diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index ac72c900ff..fe9e78e4fd 100644 --- a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:45\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "تعذّر تحويل {original} إلى {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "الكمية المقدمة غير صحيحة" @@ -105,13 +105,13 @@ msgstr "أدخل التاريخ" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "ملاحظات" @@ -124,43 +124,43 @@ msgstr "القيمة '{name}' لا تظهر في تنسيق النمط" msgid "Provided value does not match required pattern: " msgstr "القيمة المقدمة لا تتطابق مع النمط المطلوب: " -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "سلسلة الرقم التسلسلي فارغة" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "تكرار التسلسل" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "نطاق المجموعة {group} يتجاوز الكَمّيَّة المسموح بها ({expected_quantity})" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "لم يتم العثور على أرقام متسلسلة" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "إزالة علامات HTML من هذه القيمة" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "" @@ -224,113 +224,113 @@ msgstr "البريد الإلكتروني" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "خطأ في تشغيل التحقق من صحة الإضافات" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "البيانات الوصفية يجب أن تكون كائن القالب بايثون" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "" @@ -537,7 +537,7 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "" @@ -546,22 +546,22 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "" @@ -593,7 +593,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "" @@ -601,11 +601,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "" @@ -641,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "" @@ -657,16 +657,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "" @@ -675,20 +675,20 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "" @@ -699,8 +699,8 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "" @@ -709,30 +709,31 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -772,9 +773,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "" @@ -819,7 +821,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "" @@ -851,17 +853,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "" @@ -881,8 +883,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "" @@ -898,8 +900,8 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -908,12 +910,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "" @@ -942,7 +944,7 @@ msgstr "" msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -958,23 +960,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -987,19 +989,19 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1827 +#: build/models.py:1842 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1925 +#: build/models.py:1940 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:866 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "" @@ -1553,7 +1571,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "" @@ -1615,8 +1633,8 @@ msgstr "" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "" @@ -1650,7 +1668,7 @@ msgstr "" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "" @@ -1675,11 +1693,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "" @@ -1729,8 +1747,8 @@ msgstr "" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1747,7 +1765,7 @@ msgstr "" msgid "Summary" msgstr "" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "" @@ -1799,7 +1817,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "" @@ -2001,7 +2019,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "" @@ -2037,7 +2055,7 @@ msgstr "" msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "" @@ -2097,7 +2115,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "" @@ -2113,7 +2131,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "" @@ -2133,7 +2151,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "" @@ -2145,7 +2163,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "" @@ -2165,223 +2183,223 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "" @@ -2403,7 +2421,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "" @@ -2891,7 +2909,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "" @@ -2900,7 +2918,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "" @@ -2908,7 +2926,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "" @@ -2920,7 +2938,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "" @@ -4246,7 +4264,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "" @@ -4343,8 +4361,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "" @@ -4361,7 +4379,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "" @@ -4425,16 +4443,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "" @@ -4450,7 +4468,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "" @@ -4482,7 +4500,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "" @@ -4758,7 +4776,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "" @@ -4886,118 +4904,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "" @@ -5071,7 +5089,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -5104,12 +5122,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "" @@ -5134,15 +5152,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "" @@ -5166,414 +5184,426 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "" -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "" msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "" msgid "Supplier Name" msgstr "" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "" @@ -5677,7 +5707,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "" @@ -5701,11 +5731,11 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "" @@ -5713,7 +5743,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5730,7 +5760,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "" @@ -5746,7 +5776,7 @@ msgstr "" msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "" @@ -5795,55 +5825,89 @@ msgstr "" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5884,29 +5948,29 @@ msgstr "" msgid "Issued" msgstr "" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -6040,7 +6104,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "" @@ -6048,7 +6112,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "" @@ -6064,12 +6128,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "" @@ -6123,622 +6187,622 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:902 +#: part/models.py:907 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "" -#: part/models.py:1134 +#: part/models.py:1139 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1144 +#: part/models.py:1149 msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "" -#: part/models.py:1224 +#: part/models.py:1229 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1269 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1304 +#: part/models.py:1309 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "" -#: part/models.py:3710 +#: part/models.py:3715 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3756 +#: part/models.py:3761 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "" -#: part/models.py:3805 +#: part/models.py:3810 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "" -#: part/models.py:3812 +#: part/models.py:3817 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4132 +#: part/models.py:4137 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "" -#: part/models.py:4199 +#: part/models.py:4204 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4496 +#: part/models.py:4501 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "" -#: part/models.py:4568 +#: part/models.py:4573 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "" @@ -6778,7 +6842,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "" @@ -6890,7 +6954,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8560,7 +8624,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "" @@ -8637,7 +8701,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -8697,427 +8761,455 @@ msgstr "" msgid "Part Tree" msgstr "" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1142 +#: stock/api.py:1159 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "" -#: stock/models.py:101 +#: stock/models.py:102 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "" -#: stock/models.py:207 +#: stock/models.py:208 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:297 +#: stock/models.py:298 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:949 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:980 +#: stock/models.py:1004 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:993 +#: stock/models.py:1017 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1044 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1057 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1093 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1194 +#: stock/models.py:1218 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2001 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2200 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2509 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "" @@ -9177,250 +9269,254 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 1aea0f5a14..9d619a2948 100644 --- a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:45\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "Преобразуването на {original} в {unit} не беше успешно" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "Въведена е недопустима стойност" @@ -105,13 +105,13 @@ msgstr "Въведи дата" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "Бележки" @@ -124,43 +124,43 @@ msgstr "Значението '{name}' не отговаря на шаблона" msgid "Provided value does not match required pattern: " msgstr "Въведеното значение не отговаря на задължителния шаблон: " -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "Липсва сериен номер" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "Повтарящ се сериен номер" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "Не са открити серийни номера" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "Премахнете HTML маркерите от тази стойност" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "" @@ -224,113 +224,113 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Трябва да активирате двойно оторизиране преди да направите, каквото и да е." -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "" @@ -537,7 +537,7 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "" @@ -546,22 +546,22 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "" msgid "Part" msgstr "Част" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "" @@ -593,7 +593,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "" @@ -601,11 +601,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "" @@ -641,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "" @@ -657,16 +657,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "" @@ -675,20 +675,20 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "" @@ -699,8 +699,8 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "" @@ -709,30 +709,31 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -772,9 +773,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "" @@ -819,7 +821,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "" @@ -851,17 +853,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "" @@ -881,8 +883,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "" @@ -898,8 +900,8 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -908,12 +910,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "" @@ -942,7 +944,7 @@ msgstr "" msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -958,23 +960,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -987,19 +989,19 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1827 +#: build/models.py:1842 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1925 +#: build/models.py:1940 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:866 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "" @@ -1553,7 +1571,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "" @@ -1615,8 +1633,8 @@ msgstr "" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "Потребител" msgid "Price break quantity" msgstr "" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "" @@ -1650,7 +1668,7 @@ msgstr "" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "" @@ -1675,11 +1693,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "" @@ -1729,8 +1747,8 @@ msgstr "" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1747,7 +1765,7 @@ msgstr "" msgid "Summary" msgstr "" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "" @@ -1799,7 +1817,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "" @@ -2001,7 +2019,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "" @@ -2037,7 +2055,7 @@ msgstr "" msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "" @@ -2097,7 +2115,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "" @@ -2113,7 +2131,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "" @@ -2133,7 +2151,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "" @@ -2145,7 +2163,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "" @@ -2165,223 +2183,223 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "" @@ -2403,7 +2421,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "" @@ -2891,7 +2909,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "" @@ -2900,7 +2918,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "" @@ -2908,7 +2926,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "" @@ -2920,7 +2938,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "" @@ -4246,7 +4264,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "" @@ -4343,8 +4361,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "" @@ -4361,7 +4379,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "" @@ -4425,16 +4443,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "" @@ -4450,7 +4468,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "" @@ -4482,7 +4500,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "" @@ -4758,7 +4776,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "" @@ -4886,118 +4904,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "" @@ -5071,7 +5089,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -5104,12 +5122,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "" @@ -5134,15 +5152,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "" @@ -5166,414 +5184,426 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "" -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "Изпратено" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "" msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "" msgid "Supplier Name" msgstr "" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "" @@ -5677,7 +5707,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "" @@ -5701,11 +5731,11 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "" @@ -5713,7 +5743,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5730,7 +5760,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "" @@ -5746,7 +5776,7 @@ msgstr "" msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "" @@ -5795,55 +5825,89 @@ msgstr "" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5884,29 +5948,29 @@ msgstr "" msgid "Issued" msgstr "" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -6040,7 +6104,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "" @@ -6048,7 +6112,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "" @@ -6064,12 +6128,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "" @@ -6123,622 +6187,622 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:902 +#: part/models.py:907 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "" -#: part/models.py:1134 +#: part/models.py:1139 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1144 +#: part/models.py:1149 msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "" -#: part/models.py:1224 +#: part/models.py:1229 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1269 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1304 +#: part/models.py:1309 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "" -#: part/models.py:3710 +#: part/models.py:3715 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3756 +#: part/models.py:3761 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "" -#: part/models.py:3805 +#: part/models.py:3810 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "" -#: part/models.py:3812 +#: part/models.py:3817 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4132 +#: part/models.py:4137 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "" -#: part/models.py:4199 +#: part/models.py:4204 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4496 +#: part/models.py:4501 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "" -#: part/models.py:4568 +#: part/models.py:4573 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "" @@ -6778,7 +6842,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "" @@ -6890,7 +6954,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8560,7 +8624,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "" @@ -8637,7 +8701,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -8697,427 +8761,455 @@ msgstr "" msgid "Part Tree" msgstr "" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1142 +#: stock/api.py:1159 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "" -#: stock/models.py:101 +#: stock/models.py:102 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "Място в склада" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "Места в склада" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "" -#: stock/models.py:207 +#: stock/models.py:208 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:297 +#: stock/models.py:298 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:949 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:980 +#: stock/models.py:1004 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:993 +#: stock/models.py:1017 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1044 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1057 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1093 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1194 +#: stock/models.py:1218 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2001 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2200 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2509 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "" @@ -9177,250 +9269,254 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 195e4fb4b4..ad8c02b716 100644 --- a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-28 21:04\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "Nelze převést {original} na {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "Vyplněno neplatné množství" @@ -105,13 +105,13 @@ msgstr "Zadejte datum" msgid "Invalid decimal value" msgstr "Neplaté desetinné číslo" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "Poznámky" @@ -124,43 +124,43 @@ msgstr "Hodnota '{name}' neodpovídá formátu vzoru" msgid "Provided value does not match required pattern: " msgstr "Poskytnutá hodnota neodpovídá požadovanému vzoru: " -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "Nelze serializovat více než 1000 položek najednou" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "Nevyplněné výrobní číslo" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "Duplicitní výrobní číslo" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "Neplatná skupina: {group}" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Rozsah skupiny {group} překračuje povolené množství ({expected_quantity})" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "Nenalezena žádná výrobní čísla" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Počet jedinečných sériových čísel ({n}) musí odpovídat množství ({q})" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "Odstranit HTML tagy z této hodnoty" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Data obsahují zakázaný markdown obsah" @@ -224,113 +224,113 @@ msgstr "E-mail" msgid "You must enable two-factor authentication before doing anything else." msgstr "Před tím, než budete dělat cokoli jiného, musíte zapnout dvoufaktorové ověřování." -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "Chyba při ověření pluginu" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "Metadata musí být objekt python dict" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "Metadata pluginu" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "Pole metadat JSON pro použití externími pluginy" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "Nesprávně naformátovaný vzor" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "Neznámý formát klíče" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "Chybí požadovaný klíč" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "Referenční pole nemůže být prázdné" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "Referenční číslo musí odpovídat požadovanému vzoru" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "Referenční číslo je příliš velké" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "Název" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "Popis" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "Cesta" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 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:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "Poznámky (volitelné)" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "Data čárového kódu" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "Data čárového kódu třetí strany" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "Hash čárového kódu" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "Jedinečný hash dat čárového kódu" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "Nalezen existující čárový kód" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "Chyba serveru" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "Obrazek" msgid "Must be a valid number" msgstr "Musí být platné číslo" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "Měna" @@ -537,7 +537,7 @@ msgstr "Neplatná fyzikální jednotka" msgid "Not a valid currency code" msgstr "Neplatný kód měny" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "Stav objednávky" @@ -546,22 +546,22 @@ msgstr "Stav objednávky" msgid "Parent Build" msgstr "Nadřazená sestava" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "Zahrnout varianty" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "Zahrnout varianty" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "Zahrnout varianty" msgid "Part" msgstr "Díl" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Kategorie" @@ -593,7 +593,7 @@ msgstr "Kategorie" msgid "Ancestor Build" msgstr "Sestava předků" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "Přiřazeno mě" @@ -601,11 +601,11 @@ msgstr "Přiřazeno mě" msgid "Assigned To" msgstr "Přiřazeno" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "Vytvořeno před" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "Vytvořeno po" @@ -641,15 +641,15 @@ msgstr "Dokončeno před" msgid "Completed after" msgstr "Dokončeno po" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "Min. datum" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "Max datum" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "Vyloučit strom" @@ -657,16 +657,16 @@ 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:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "Spotřební materiál" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "Volitelné" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "Sestava" @@ -675,20 +675,20 @@ msgstr "Sestava" msgid "Tracked" msgstr "Sledováno" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "Testovatelné" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "Objednávka nevyřízená" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "Přiděleno" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "Spotřebováno" @@ -699,8 +699,8 @@ msgstr "Spotřebováno" msgid "Available" msgstr "Dostupné" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "Na objednávku" @@ -709,30 +709,31 @@ msgstr "Na objednávku" msgid "Build not found" msgstr "Sestava nenalezena" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Výrobní příkaz" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "Lokace" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "Výstup" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Filtrovat podle ID výstupní položky zásoby. Použijte 'null' pro nalezení odinstalovaných položek sestavení." @@ -772,9 +773,9 @@ msgstr "Cílové datum musí být po datu zahájení" msgid "Build Order Reference" msgstr "Referenční číslo výrobního příkazu" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "Referenční číslo prodejní objednávky" msgid "Sales Order to which this build is allocated" msgstr "Prodejní objednávka, které je tato stavba přiřazena" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "Zdrojové umístění" @@ -819,7 +821,7 @@ msgstr "Externí sestavení" msgid "This build order is fulfilled externally" msgstr "Tento výrobní příkaz je plněn externě" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "Cílová lokace" @@ -851,17 +853,17 @@ msgstr "Stav sestavení" msgid "Build status code" msgstr "Stavový kód sestavení" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "Kód dávky" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "Datum vytvoření" @@ -881,8 +883,8 @@ msgstr "Cílové datum dokončení" 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:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "Datum dokončení" @@ -898,8 +900,8 @@ msgstr "Vystavil" msgid "User who issued this build order" msgstr "Uživatel, který vystavil tento výrobní příkaz" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odpovědný" @@ -908,12 +910,12 @@ msgstr "Odpovědný" 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:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "Priorita tohoto výrobního příkazu" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "Kód projektu" @@ -942,7 +944,7 @@ msgstr "Nelze dokončit výrobní příkaz s otevřenými podobjednávkami" msgid "Cannot complete build order with incomplete outputs" msgstr "Nelze dokončit výrobní příkaz s neúplnými výstupy" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "U sledovatelných dílů musí být uvedena sériová čísla" @@ -958,23 +960,23 @@ msgstr "Výstup sestavení je již dokončen" msgid "Build output does not match Build Order" msgstr "Výstup neodpovídá výrobnímu příkazu" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 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:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "Výstup výroby neprošel všemi požadovanými testy" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Výstup sestavy {serial} neprošel všemi požadavky" @@ -987,19 +989,19 @@ msgstr "Přiřazené skladové položky jsou stále ve výrobě" msgid "Cannot partially complete a build output with allocated items" msgstr "Nelze částečně dokončit výrobní příkaz s přiřazenými položkami" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "Řádková položka výrobního příkazu" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "Vytvořit objekt" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "Vytvořit objekt" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Množství" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "Vyžadované množství pro výrobní příkaz" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "Množství spotřebovaných zásob" -#: build/models.py:1827 +#: build/models.py:1842 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:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "Vybraná skladová položka neodpovídá řádku kusovníku" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "Přiřazené množství musí být vyšší než nula" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "Množství musí být 1 pro zřetězený sklad" -#: build/models.py:1925 +#: build/models.py:1940 #, 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:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "Skladové položky" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "Zdrojová skladová položka" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "Skladové množství pro sestavení" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "Instalovat do" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "Cílová skladová položka" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "Úroveň sestavení" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "Název dílu" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "Vytvořit výstup" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "Vytvořený výstup neodpovídá nadřazenému sestavení" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "Výstupní díl se neshoduje s dílem výrobního příkazu" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "Výstup sestavení je již dokončen" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "Tento stavební výstup není plně přiřazen" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "Zadejte množství pro výstup sestavení" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "Celé množství požadované pro sledovatelné díly" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Je vyžadována celočíselná hodnota množství, protože kusovník obsahuje sledovatelné díly" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "Sériová čísla" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "Zadejte sériová čísla pro sestavení výstupů" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "Skladové umístění pro výstup sestavy" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "Automaticky zvolit sériová čísla" -#: build/serializers.py:386 +#: build/serializers.py:387 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:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "Následující sériová čísla již existují nebo jsou neplatná" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "Musí být uveden seznam výstupů sestavy" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "Skladové umístění pro sešrotované výstupy" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "Zahodit alokace" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "Vyřadit všechny přidělené zásoby pro vyřazené výstupy" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "Důvod vyřazení výstupu(ů) sestavy" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "Umístění dokončených výstupů sestavy" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "Přijmout neúplné přidělení" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "Dokončit výstupy pokud zásoby nebyly plně přiděleny" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "Spotřebovat přidělené zásoby" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "Spotřebovat všechny zásoby, které již byly přiděleny této sestavě" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "Odstranit neúplné výstupy" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "Odstranit všechny výstupy sestavy, které nebyly dokončeny" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "Není povoleno" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "Přijmout jako spotřebované tímto výrobním příkazem" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "Uvolnit před dokončením tohoto výrobního příkazu" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "Nadměrně přidělené zásoby" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Jak chcete zacházet s extra skladovými položkami přiřazenými k tomuto výrobnímu příkazu" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "Některé skladové položky byly nadměrně přiděleny" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "Přijmout nepřidělené" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Přijmout, že skladové položky nebyly plně přiřazeny k tomuto výrobnímu příkazu" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "Požadované zásoby nebyly plně přiděleny" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Přijmout neúplné" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "Přijmout, že nebyl dokončen požadovaný počet výstupů sestavy" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "Požadované množství sestavy nebylo dokončeno" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "Výrobní příkaz má otevřené podpříkazy" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "Výrobní příkaz musí být ve stavu produkce" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "Výrobní příkaz má neúplné výstupy" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "Linka sestavy" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "Výstup sestavy" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "Výstup sestavy musí odkazovat na stejnou sestavu" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "Řádková položka sestavy" -#: build/serializers.py:865 +#: build/serializers.py:866 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:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "Položka musí být skladem" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupné množství ({q}) překročeno" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "Pro přidělení sledovaných dílů musí být zadán výstup sestavy" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Výstup sestavy nelze zadat pro přidělení nesledovaných dílů" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "Položky přidělení musí být poskytnuty" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Skladové místo, odkud se mají díly odebírat (ponechte prázdné, pokud chcete odebírat z libovolného místa)" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "Vynechat lokace" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "Vyloučit skladové položky z tohoto vybraného umístění" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "Zaměnitelné zásoby" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Skladové položky na více místech lze používat zaměnitelně" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "Náhradní zásoby" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "Povolit přidělování náhradních dílů" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "Volitelné položky" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "Přiřazení volitelných položek kusovníku k objednávce sestavy" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "Všechny položky" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "Nesledované položky" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "Sledované položky" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "Typ položky" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "Vyberte typ položky pro automatické přiřazení" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "Priorita zásob" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "Upřednostňované pořadí ve kterém jsou spotřebovávány odpovídající zásoby" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "Linky sestavy" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "Omezit přiřazení na tyto sestavné linky (nechte prázdné pro přidělení všech linek)" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "Reference v kusovníku" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "ID dílu kusovníku" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "Název dílu kusovníku" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "Informace instalace" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "Sestavení" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "Díl dodavatele" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "Přidělené množství" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "Reference sestavení" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "Název kategorie dílů" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "Sledovatelné" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "Zděděno" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "Povolit varianty" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "Položka kusovníku" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "Ve výrobě" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "Naplánováno na sestavení" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "Externí zásoby" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Dostupné zásoby" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "Dostupné náhradní zásoby" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "Dostupná varianta skladu" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "Spotřebované množství přesahuje přidělené množství" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "Nepovinné poznámky ke spotřebě zásob" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "Sestavení položky musí odkazovat na správný výrobní příkaz" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "Duplikovat přidělení položky sestavení" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "Výrobní linka musí odkazovat na správný výrobní příkaz" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "Duplikovat přiřazení výrobní linky" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "Musí být poskytnuta alespoň jedna linka nebo předmět" @@ -1511,7 +1529,7 @@ msgstr "Objednávka sestavy {bo} je nyní opožděná" #: common/api.py:723 msgid "Has Thumbnail" -msgstr "" +msgstr "Má miniaturu" #: common/api.py:732 msgid "Is Link" @@ -1527,7 +1545,7 @@ msgstr "Uživatel nemá oprávnění k odstranění těchto příloh" #: common/api.py:800 msgid "User does not have permission to edit this attachment" -msgstr "" +msgstr "Uživatel nemá povolení k úpravě této přílohy" #: common/api.py:826 msgid "User does not have permission to delete this attachment" @@ -1553,7 +1571,7 @@ msgstr "Žádný plugin" msgid "Project Code Label" msgstr "Popisek kódu projektu" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "Aktualizováno" @@ -1615,8 +1633,8 @@ msgstr "Klíčový text musí být jedinečný" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "Uživatel" msgid "Price break quantity" msgstr "Množství cenové slevy" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "Cena" @@ -1650,7 +1668,7 @@ msgstr "Název tohoto webhooku" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Aktivní" @@ -1675,11 +1693,11 @@ msgstr "Tajný klíč" msgid "Shared secret for HMAC" msgstr "Sdílený tajný klíč pro HMAC" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "ID zprávy" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "Unikátní identifikátor pro tuto zprávu" @@ -1729,8 +1747,8 @@ msgstr "Název" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Odkaz" @@ -1747,7 +1765,7 @@ msgstr "Autor" msgid "Summary" msgstr "Souhrn" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "Přečteno" @@ -1799,7 +1817,7 @@ msgstr "Definice" msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "Příloha" @@ -1814,27 +1832,27 @@ msgstr "Chybějící externí odkaz" #: common/models.py:2043 msgid "No file attached to rename" -msgstr "" +msgstr "Žádný přiložený soubor k přejmenování" #: common/models.py:2046 msgid "Filename cannot be empty" -msgstr "" +msgstr "Název souboru nemůže být prázdný" #: common/models.py:2051 common/models.py:2071 msgid "Invalid filename" -msgstr "" +msgstr "Neplatný název souboru" #: common/models.py:2057 msgid "Cannot change file extension" -msgstr "" +msgstr "Nelze změnit příponu souboru" #: common/models.py:2076 msgid "A file with this name already exists" -msgstr "" +msgstr "Soubor s tímto názvem již existuje" #: common/models.py:2083 msgid "Failed to save renamed file" -msgstr "" +msgstr "Chyba při ukládání přejmenovaného souboru" #: common/models.py:2095 common/models.py:2718 msgid "Model type" @@ -1850,11 +1868,11 @@ msgstr "Vyberte soubor k přiložení" #: common/models.py:2111 msgid "Thumbnail" -msgstr "" +msgstr "Miniatura" #: common/models.py:2112 msgid "Thumbnail image for this attachment" -msgstr "" +msgstr "Miniatura pro tuto přílohu" #: common/models.py:2128 msgid "Comment" @@ -1874,11 +1892,11 @@ msgstr "Datum, kdy byl soubor nahrán" #: common/models.py:2151 msgid "Is image" -msgstr "" +msgstr "Je obrázek" #: common/models.py:2152 msgid "True if this attachment is a valid image file" -msgstr "" +msgstr "Pravda, pokud je tato příloha platným obrázkem" #: common/models.py:2156 msgid "File size" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Logický klíč statusu, který je rovný tomuto vlastnímu statusu v podnikové logice" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "Hodnota" @@ -2001,7 +2019,7 @@ msgstr "Název výběrového pole" msgid "Description of the selection list" msgstr "Popis výběrového pole" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "Uzamčeno" @@ -2037,7 +2055,7 @@ msgstr "Výchozí položka" msgid "Default entry for this selection list" msgstr "Výchozí položka pro tento seznam výběru" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "Vytvořeno" @@ -2097,7 +2115,7 @@ msgstr "Parametry zaškrtávacího pole nemohou mít jednotky" msgid "Checkbox parameters cannot have choices" msgstr "Parametry zaškrtávacího pole nemohou mít výběr" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "Volby musí být jedinečné" @@ -2113,7 +2131,7 @@ msgstr "Cílový typ modelu pro šablonu tohoto parametru" msgid "Parameter Name" msgstr "Název parametru" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "Jednotky" @@ -2133,7 +2151,7 @@ msgstr "Zaškrtávací políčko" msgid "Is this parameter a checkbox?" msgstr "Je tento parametr zaškrtávací políčko?" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "Volby" @@ -2145,7 +2163,7 @@ msgstr "Platné volby pro tento parametr (oddělené čárkami)" msgid "Selection list for this parameter" msgstr "Seznam výběru pro tento parametr" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "Povoleno" @@ -2165,223 +2183,223 @@ msgstr "Parametry" msgid "Invalid choice for parameter value" msgstr "Neplatná volba pro hodnotu parametru" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "Neplatný typ modelu pro daný parametr" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "ID modelu" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "ID cílového modelu pro tento parametr" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Šablona" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "Šablona parametru" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "Data" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "Hodnota parametru" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "Poznámka" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "Volitelné pole pro poznámku" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "Sken čárového kódu" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "Data čárového kódu" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "Uživatel, který naskenoval čárový kód" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "Časová značka" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "Datum a čas skenování čárového kódu" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "Koncový bod URL, který zpracoval čárový kód" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "Kontextová data pro skenov čárového kódu" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "Odpověď" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "Data z odezvy z čárového kódu" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "Výsledek" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "Bylo skenování čárového kódu úspěšné?" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "Vyskytla se chyba" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: Odstranení Emailového logu je chráněno. Nastavte INVENTREE_PROTECT_EMAIL_LOG na False pro užmožnění odstranění." -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "E-mailová zpráva" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "E-mailové zprávy" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "Oznámeno" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "Odesláno" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "Selhalo" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "Doručeno" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "Potvrzeno" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "Příchozí" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "Odchozí" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "Bez odpovědi" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "Sledovat doručení" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "Sledovat přečtení" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "Sledovat kliknutí" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "Globální ID" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identifikátor pro tuto zprávu (může být poskytnut externím systémem)" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "ID vlákna" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identifikátor pro toto vlákno (může být poskytnut externím systémem)" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "Vlákno" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "Vlákno propojeno k této zprávě" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "Priorita" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "Emailové vlákno" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "Emailové vlákna" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Klíč" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "Unikátní klíč pro toto vlákno (použitý k identifikaci vlákna)" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "Unikátní identifikátor pro toto vlákno" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "Začato interně" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "Bylo toto vlákno započato interně?" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "Datum a čas kdy bylo vlákno vytvořeno" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "Datum a čas kdy bylo vlákno naposledy aktualizováno" @@ -2403,7 +2421,7 @@ msgstr "{verbose_name} zrušeno" msgid "A order that is assigned to you was canceled" msgstr "Objednávka, která je vám přidělena, byla zrušena" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "Přijaté položky" @@ -2661,11 +2679,11 @@ msgstr "Plugin pro aktualizaci měn k použití" #: common/setting/system.py:290 msgid "Upload Size Limit" -msgstr "" +msgstr "Limit velikosti nahrávání" #: common/setting/system.py:291 msgid "Maximum allowable upload size for images and files" -msgstr "" +msgstr "Maximální povolená velikost pro nahrávání obrázků a souborů" #: common/setting/system.py:297 msgid "Strict URL Validation" @@ -2797,11 +2815,11 @@ msgstr "Plugin na použití pro interní generaci čárových kódů" #: common/setting/system.py:406 msgid "Part Locking" -msgstr "" +msgstr "Zamykání dílu" #: common/setting/system.py:407 msgid "Enable locking of parts to prevent modification" -msgstr "" +msgstr "Povolit zamykání dílů pro zabránení úprav" #: common/setting/system.py:412 msgid "Part Revisions" @@ -2891,7 +2909,7 @@ 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:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "Komponent" @@ -2900,7 +2918,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:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "Možné zakoupit" @@ -2908,7 +2926,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:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "Prodejné" @@ -2920,7 +2938,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:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "Nehmotné (virtuální)" @@ -3147,11 +3165,11 @@ msgstr "Určuje výchozí chování při vyčerpání zásoby položky" #: common/setting/system.py:713 msgid "Allow Edit Serial Number" -msgstr "" +msgstr "Povolit úpravy sériových čísel" #: common/setting/system.py:714 msgid "Allow editing of serial number for stock items" -msgstr "" +msgstr "Povolit úravy pro sériové čísla pro skladové položky" #: common/setting/system.py:719 msgid "Delete Serialized Stock" @@ -3383,19 +3401,19 @@ msgstr "Prodejní objednávky označené jako odeslané se automaticky dokončí #: common/setting/system.py:921 msgid "Enable Transfer Orders" -msgstr "" +msgstr "Povolit převodní příkazy" #: common/setting/system.py:922 msgid "Enable transfer order functionality in the user interface" -msgstr "" +msgstr "Povolit funkci převodních příkazů v uživatelském rozhraní" #: common/setting/system.py:927 msgid "Transfer Order Reference Pattern" -msgstr "" +msgstr "Referenční vzor převodního příkazu" #: common/setting/system.py:929 msgid "Required pattern for generating Transfer Order reference field" -msgstr "" +msgstr "Požadovaný vzor pro generování pole převodního příkazu" #: common/setting/system.py:941 msgid "Block Incomplete Item Tests" @@ -4092,11 +4110,11 @@ msgstr "Neplatný typ přílohy modelu" #: common/validators.py:86 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" -msgstr "" +msgstr "Velikost souboru překračuje maximální limit nahrávání {max_size} MB" #: common/validators.py:92 msgid "Invalid file name" -msgstr "" +msgstr "Neplatný název souboru" #: common/validators.py:126 msgid "Minimum places cannot be greater than maximum places" @@ -4246,7 +4264,7 @@ msgstr "DIČ" msgid "Company Tax ID" msgstr "DIČ společnosti" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "Adresa" @@ -4343,8 +4361,8 @@ msgstr "Odkaz na informace o adrese (externí)" msgid "Manufacturer Part" msgstr "Výrobce dílu" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "Základní díl" @@ -4361,7 +4379,7 @@ msgstr "Vyberte výrobce" msgid "MPN" msgstr "MPN" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "Číslo dílu výrobce" @@ -4425,16 +4443,16 @@ msgstr "Adresa URL pro odkaz na externí díl dodavatele" msgid "Supplier part description" msgstr "Popis dílu dodavatele" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "základní cena" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimální poplatek (např. poplatek za skladování)" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "Balení" @@ -4450,7 +4468,7 @@ msgstr "Počet kusů v balení" 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:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "více" @@ -4482,7 +4500,7 @@ msgstr "Výchozí měna používaná pro tohoto dodavatele" msgid "Company Name" msgstr "Jméno společnosti" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "Skladem" @@ -4758,7 +4776,7 @@ msgstr "Počet kopií, které se mají tisknout pro každý štítek" msgid "Connected" msgstr "Připojeno" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "Neznámý" @@ -4886,118 +4904,118 @@ msgstr "Maximální pokrok" msgid "Maximum value for progress type, required if type=progress" msgstr "Maximální hodnota pro pokrok typu, vyžadováno pokud typ=pokrok" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "Označení objednávky" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "Vynikající" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "Má projektový kód" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "Vytvořil(a)" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "Vytvořeno před" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "Vytvořeno po" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "Má počáteční datum" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "Datum začátku před" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "Datum začátku po" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "Má cílové datum" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "Cílové datum před" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "Cílové datum po" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "Aktualizováno před" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "Aktualizováno po" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "Má cenu" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "Dokončeno před" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "Dokončeno po" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "Externí výrobní příkaz" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "Objednávka" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "Objednávka byla dokončena" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "Interní díl" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "Objednávka čeká na vyřízení" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "Dokončeno" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "Má zásilku" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "Zásilka nebyla nalezena" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Nákupní objednávka" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,17 +5023,17 @@ msgstr "Nákupní objednávka" msgid "Sales Order" msgstr "Prodejní objednávka" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Vratka" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" -msgstr "" +msgstr "Převodní příkaz" #: order/models.py:97 #: report/templates/report/inventree_purchase_order_report.html:38 @@ -5055,11 +5073,11 @@ msgstr "Adresa nesouhlasí s vybranou společností" msgid "Order description (optional)" msgstr "Popis objednávky (volitelné)" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "Vyberte kód projektu pro tuto objednávku" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "Odkaz na externí stránku" @@ -5071,7 +5089,7 @@ msgstr "Datum zahájení" msgid "Scheduled start date for this order" msgstr "Plánované datum zahájení této objednávky" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Cílené datum" @@ -5104,12 +5122,12 @@ msgstr "Kontaktní bod pro tuto objednávku" msgid "Company address for this order" msgstr "Adresa společnosti pro tuto objednávku" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "Číslo objednávky" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "Stav" @@ -5134,15 +5152,15 @@ msgstr "Referenční kód objednávky dodavatele" msgid "received by" msgstr "přijal" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "Datum dokončení objednávky" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "Místo určení" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "Cílové místo pro přijaté položky" @@ -5166,416 +5184,428 @@ msgstr "Množství musí být kladné" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "Sériová čísla nemohou být přiřazena virtuálním dílům" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "Povolit jakékoliv zásoby (serializované nebo neserializované)" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "Pouze serializované zásoby" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "Pouze neserializované zásoby" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Zákazník" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "Společnost, jíž se položky prodávají" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "Stav prodejní objednávky" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "Reference zákazníka " -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "Referenční kód objednávky zákazníka" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "Datum odeslání" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "odesláno společností" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "Objednávka je již dokončena" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "Objednávka je již zrušena" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "Pouze otevřená objednávka může být označena jako kompletní" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Objednávku nelze dokončit, protože dodávky jsou nekompletní" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Objednávka nemůže být dokončena, protože jsou neúplné přiřazení" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "Objednávka nemůže být dokončena, protože jsou neúplné řádkové položky" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "Objednávka je uzamčena a nelze ji upravit" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "Množství položky" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "Číslo linky" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "Číslo řádku pro tuto položku (nepovinné)" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "Označení řádkové položky" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "Poznámky k řádkovým položkám" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Cílové datum pro tuto řádkovou položku (pro použití cílového data z objednávky ponechte prázdné)" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "Popis řádkové položky (nepovinné)" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "Dodatečný kontext pro tento řádek" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "Cena za jednotku" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "Řádková položka nákupní objednávky" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "Dodavatelský díl musí odpovídat dodavateli" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "Objednávka sestavení musí být označená jako externí" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "Objednávka sestavení může být propojena pouze s montážními díly" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "Výrobní příkaz musí odpovídat lince předmětu dílu" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "Externí výrobní příkaz je vyžadován pro montážní díly" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "Díl dodavatele" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "Doručeno" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "Počet přijatých položek" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "Nákupní cena" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "Jednotková nákupní cena" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "Externí výrobní příkaz který má být splněn touto linkovou položkou" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "Nákupní příkaz extra linka" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "Řádková položka prodejní objednávky" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "K prodejní objednávce lze přiřadit pouze prodejné díly" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "Prodejní cena" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "Jednotková prodejní cena" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "Odesláno" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "Odeslané množství" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "Zásilka prodejní objednávky" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "Adresa zásilky musí odpovídat adrese zákazníka" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "Dodací adresa pro tuto zásilku" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "Datum odeslání" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "Datum doručení" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "Datum doručení zásilky" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "Kontroloval(a)" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "Uživatel, který zkontroloval tuto zásilku" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Doprava" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "Číslo zásilky" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "Sledovací číslo" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "Informace o sledování zásilky" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "Číslo faktury" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "Referenční číslo přiřazené faktury" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "Zásilka již byla odeslána" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "Zásilka nemá žádné přidělené skladové položky" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "Zásilka musí být zkontrolována než může být dokončená" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "Prodejní příkaz extra linka" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "Přidělení prodejní objednávky" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "Skladová položka nebyla přiřazena" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "Nelze přidělit skladovou položku na řádek s jiným dílem" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "Nelze přidělit skladovou položku na řádek bez dílu" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Přidělené množství nesmí překročit množství zásob" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "Množství musí být 1 pro serializovanou skladovou položku" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "Prodejní objednávka neodpovídá zásilce" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Zásilka neodpovídá prodejní objednávce" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "Řádek" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "Odkaz na zásilku z prodejní objednávky" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "Položka" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "Vyberte skladovou položku pro přidělení" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "Zadejte množství pro přidělení zásob" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "Reference návratové objednávky" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "Společnost, od které se vrací položky" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "Stav návratové objednávky" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "Linkový předmět vratky" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "Zásobní položka musí být specifikována" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "Množství vratky přesahuje množstvní zásob" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "Množstvní vratky musí být více než nula" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "Neplatné množství pro sériovou skladovou položku" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "Vyberte položku pro vrácení od zákazníka" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "Datum přijetí" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "Datum příjetí této vratky" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "Výsledek" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "Výsledky pro tuto položku" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "Náklady spojené s návratem nebo opravou této položky" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "Vratka extra linka" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" -msgstr "" +msgstr "Reference převodního příkazu" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" -msgstr "" +msgstr "Stav převodního příkazu" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" -msgstr "" +msgstr "Zdroj pro přenášené položky" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" -msgstr "" +msgstr "Cíl pro přenášené položky" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" -msgstr "" +msgstr "Spotřebovat zásoby" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" -msgstr "" +msgstr "Spíše než převést zásoby na místo určení, \"konzumovat\" je odebráním převedeného množství z přidělených zásob" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" -msgstr "" +msgstr "Příkaz nelze dokončit bez uvedené cílové lokace" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" -msgstr "" +msgstr "Příkaz nelze dokončit, dokud nebude plně přidělen" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" -msgstr "" +msgstr "Převodní příkaz položky" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" -msgstr "" +msgstr "převedeno" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" -msgstr "" +msgstr "převedené množství" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" -msgstr "" +msgstr "Přidělení převodního příkazu" #: order/serializers.py:77 msgid "Order ID" @@ -5609,7 +5639,7 @@ msgstr "Kopírovat parametry" msgid "Copy order parameters from the original order" msgstr "Kopírovat parametry objednávky z původní objednávky" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "Neplatné ID objednávky" msgid "Supplier Name" msgstr "Název dodavatele" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "Objednávku nelze zrušit" @@ -5677,7 +5707,7 @@ msgstr "Sloučit položky se stejným dílem, místem určení a cílovým datem msgid "SKU" msgstr "Číslo zboží (SKU)" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "Interní číslo dílu" @@ -5701,11 +5731,11 @@ msgstr "Dodavatel musí odpovídat objednávce" msgid "Purchase order must match supplier" msgstr "Objednávka musí odpovídat dodavateli" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "Řádková položka" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "Vyberte cílové umístění pro přijaté položky" @@ -5713,7 +5743,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:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Datum expirace" @@ -5730,7 +5760,7 @@ msgstr "Zadat sériová čísla pro příchozí skladové položky" msgid "Override packaging information for incoming stock items" msgstr "Přepsat informace o obalu pro příchozí skladové položky" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "Dodatečná poznámka pro příchozí skladové položky" @@ -5746,7 +5776,7 @@ msgstr "Naskenovaný čárový kód" msgid "Barcode is already in use" msgstr "Tento čárový kód se již používá" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "Musí být uvedeny řádkové položky" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "Nebyly poskytnuty žádné údaje o zásilce" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "Řádková položka není přiřazena k této objednávce" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "Množství musí být kladné" @@ -5795,57 +5825,91 @@ msgstr "Množství musí být kladné" msgid "Stock item has not passed all required tests" msgstr "Skladová položka neprošla všemi požadovanými testy" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "Zadejte sériová čísla pro přidělení" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "Zásilka již byla odeslána" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "Zásilka není spojena s touto objednávkou" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "Nebyla nalezena žádná shoda pro následující sériová čísla" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "Následující sériová čísla nejsou k dispozici" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "Skladové místo, odkud mají být položky získávány (nechce prázdné pro jakékoliv)" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "Vyloučit zásoby z této lokace" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "Přiřadit přiřazení k této zásilce" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "Povolit odebrání zásob z více míst k naplnění jedné položky" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "Serializované zásoby" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "Určuje zda serializované zásoby jsou zahrnuty do automatického přiřazení" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "Omezit přiřazení na tyto linkové položky (nechte prázdné pro přidělení všech linek)" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "Linková položka nepatří k této objednávce" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "Řádkový předmět vratky" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "Řádková položka neodpovídá vratce" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "Řádková položka již byla přijata" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "Položky lze přijímat pouze proti objednávkám, které probíhají" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "Množství k vrácení" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "Měna ceny řádku" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" -msgstr "" +msgstr "Povolit dokončit příkaz s neúplnými alokacemi" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" -msgstr "" +msgstr "Příkaz má neúplné alokace" #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" @@ -5884,29 +5948,29 @@ msgstr "Odmítnout" msgid "Issued" msgstr "Vydáno" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "Objednávka po splatnosti" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Nákupní objednávka {po} je nyní opožděná" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "Opožděná prodejní objednávka" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Prodejní objednávka {so} je nyní opožděná" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "Vratka po termínu vrácení" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "Vratka {ro} je nyní opožděná" @@ -6040,7 +6104,7 @@ msgstr "Kategorie dílu" msgid "Part Categories" msgstr "Kategorie dílů" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "Výchozí umístění" @@ -6048,7 +6112,7 @@ msgstr "Výchozí umístění" msgid "Default location for parts in this category" msgstr "Výchozí umístění dílů v této kategorii" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "Strukturální" @@ -6064,12 +6128,12 @@ msgstr "Výchozí klíčová slova" msgid "Default keywords for parts in this category" msgstr "Výchozí klíčová slova pro díly v této kategorii" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "Ikona" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "Ikona (volitelná)" @@ -6123,640 +6187,640 @@ msgstr "Díl '{self}' nelze použít v kusovníku '{parent}' (rekurzivní)" 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:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN musí odpovídat regex vzoru {pattern}" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "Díl nemůže být revize same sebe" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "Kód revize musí být specifikován pro díl označený jako revize" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "Revize jsou povoleny pouze pro sestavy" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "Nelze provést revizi šablony" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "Nadřazený díl musí odkazovat na stejnou šablonu" -#: part/models.py:902 +#: part/models.py:907 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:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplicitní IPN není povoleno v nastavení dílu" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "Duplicitní díl revize již existuje." -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "Díl s tímto názvem, IPN a revizí již existuje." -#: part/models.py:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "Díly nemohou být přiřazeny do strukturálních kategorií!" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "Název dílu" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "Je šablonou" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "Je tento díl šablona?" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "Je tento díl varianta jiného dílu?" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "Varianta" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "Popis dílu (nepovinné)" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "Klíčová slova" -#: part/models.py:1134 +#: part/models.py:1139 msgid "Part keywords to improve visibility in search results" msgstr "Klíčová slova dílu pro zlepšení vyhledávání" -#: part/models.py:1144 +#: part/models.py:1149 msgid "Part category" msgstr "Kategorie dílu" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Interní číslo dílu (IPN)" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "Číslo revize nebo verze dílu" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "Revize" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "Je tento díl revizí jiného dílu?" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "Revize" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "Kde je tato položka obvykle skladněna?" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "Výchozí expirace" -#: part/models.py:1224 +#: part/models.py:1229 msgid "Expiry time (in days) for stock items of this part" msgstr "Expirační čas (ve dnech) pro zásoby tohoto dílu" -#: part/models.py:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "Minimální zásoby na skladě" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "Minimální povolená úroveň zásob" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "Maximální zásoby" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "Maximální povolená úroveň zásob" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "Měrné jednotky pro tento díl" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "Lze tento díl sestavit z jiných dílů?" -#: part/models.py:1264 +#: part/models.py:1269 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:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "Lze u tohoto dílu sledovat jednotlivé položky?" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "Může mít tento díl zaznamenány výsledky testu?" -#: part/models.py:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "Může být tento díl zakoupen od externích dodavatelů?" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "Lze tento díl prodávat zákazníkům?" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "Je tento díl aktivní?" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "Uzamčené díly nelze upravit" -#: part/models.py:1304 +#: part/models.py:1309 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:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "Kusovník ověřen" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "Je kusovník pro tuto část platný?" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "Kontrolní součet kusovníku" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "Uložený kontrolní součet kusovníku" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "Kusovník zkontroloval" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "Datum kontroly kusovníku" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "Vytváření uživatele" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "Vlastník odpovědný za tento díl" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "Prodat více" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "Měna použitá pro výpočet cen v mezipaměti" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "Minimální cena kusovníku" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "Minimální cena komponent dílu" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "Maximální cena kusovníku" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "Maximální cena komponent dílu" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "Minimální nákupní cena" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "Minimální historická nákupní cena" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "Maximální nákupní cena" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "Maximální historická nákupní cena" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "Minimální interní cena" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "Minimální cena závislá na množstevní slevě" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "Maximální interní cena" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "Maximální cena závislá na množstevní slevě" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "Minimální cena dodavatele" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "Minimální cena dílu od externích dodavatelů" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "Maximální cena dodavatele" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "Maximální cena dílu od externích dodavatelů" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "Minimální cena variant" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "Vypočítané minimální náklady na varianty dílů" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "Maximální cena variant" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "Vypočítané maximální náklady na varianty dílů" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "Minimální cena" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "Přepsat minimální náklady" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "Maximální cena" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "Přepsat maximální náklady" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "Vypočítané minimální celkové náklady" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "Vypočítané maximální celkové náklady" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "Minimální prodejní cena" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "Minimální prodejní cena na základě cenových zvýhodnění" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "Maximální prodejní cena" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "Maximální prodejní cena na základě cenových zvýhodnění" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "Minimální prodejní cena" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "Minimální historická prodejní cena" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "Maximální prodejní cena" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "Maximální historická prodejní cena" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "Díl na inventuru" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "Počet položek" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "Počet jednotlivých položek zásob v době inventury" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "Celkové dostupné zásoby v době inventury" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "Datum" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "Datum provedení inventury" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "Minimální cena zásob" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "Odhadovaná minimální cena zásob k dispozici" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "Maximální cena zásob" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "Odhadovaná maximální cena zásob k dispozici" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "Částeční sleva v ceně" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "Šablona testu položky" -#: part/models.py:3710 +#: part/models.py:3715 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Neplatný název šablony - musí obsahovat alespoň jeden alfanumerický znak" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Test templates can only be created for testable parts" msgstr "Zkušební šablony lze vytvořit pouze pro testovatelné části" -#: part/models.py:3756 +#: part/models.py:3761 msgid "Test template with the same key already exists for part" msgstr "Testovací šablona se stejným klíčem již existuje pro díl" -#: part/models.py:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "Název testu" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "Zadejte název testu" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "Testovací klíč" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "Zjednodušený klíč pro testování" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "Popis testu" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "Zadejte popis pro tento test" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "Je tento test povolen?" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "Požadováno" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "Je tato zkouška vyžadována k projití?" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "Požadovaná hodnota" -#: part/models.py:3805 +#: part/models.py:3810 msgid "Does this test require a value when adding a test result?" msgstr "Vyžaduje tato zkouška hodnotu při výpočtu výsledku zkoušky?" -#: part/models.py:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "Vyžaduje přílohu" -#: part/models.py:3812 +#: part/models.py:3817 msgid "Does this test require a file attachment when adding a test result?" msgstr "Vyžaduje tato zkouška soubor při přidání výsledku testu?" -#: part/models.py:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "Platné volby pro tento test (oddělené čárkami)" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "Neplatné množství - nebyly zadány žádné jedotky pro tento díl" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "Množství musí být větší nebo rovno nule" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "Položku kusovníku nelze změnit - sestava je uzamčena" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Položku kusovníku nelze změnit - varianta montáže je uzamčena" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "Vyberte nadřazený díl" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "Poddílec" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "Vyberte díl které bude použit v kusovníku" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "Množství" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "Množství pod-dílů spotřebované při výrobě jednoho dílu" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "Kusovníkové množství pro tuto kusovníkovou položku" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "Tato položka kusovníku je nepovinná" -#: part/models.py:4132 +#: part/models.py:4137 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Tento předmět kusovníku je spotřebovatelný (není sledován v objednávkách stavby)" -#: part/models.py:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "Nastavit množství" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Dodatečné množství potřebné pro sestavení k vyúčtování ztráty nastavení" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "Přirozené ztráty" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Odhadované přirozené ztráty pro stavbu, vyjádřeno v procentech (0-100)" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "Zaokrouhlení více" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Zaokrouhlit požadované množství produkce na nejbližší násobek této hodnoty" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "Reference položky kusovníku" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "Poznámky k položce kusovníku" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "Kontrolní součet" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "Kontrolní součet řádku kusovníku" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "Schváleno" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "Tato položka kusovníku ještě nebyla schválena" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "Se zdědí" -#: part/models.py:4199 +#: part/models.py:4204 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Tento kusovník se zdědí kusovníky pro varianty dílů" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Skladové položky pro varianty dílu lze použít pro tuto položku kusovníku" -#: part/models.py:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "Množství musí být celé číslo pro sledovatelné díly" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "Poddíl musí být specifikován" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "Náhradní položka kusovníku" -#: part/models.py:4496 +#: part/models.py:4501 msgid "Substitute part cannot be the same as the master part" msgstr "Náhradní díl nemůže být stejný jako hlavní díl" -#: part/models.py:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "Nadřazená položka kusovníku" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "Náhradní díl" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "Díl 1" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "Díl 2" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "Vyberte související díl" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "Poznámka pro tento vztah" -#: part/models.py:4568 +#: part/models.py:4573 msgid "Part relationship cannot be created between a part and itself" msgstr "Část vztahu nemůže být vytvořena mezi dílem samotným" -#: part/models.py:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "Duplicitní vztah již existuje" #: part/serializers.py:66 msgid "Delete Subcategories" -msgstr "" +msgstr "Odstranit podkategorie" #: part/serializers.py:67 msgid "Delete all sub-categories contained within this category" -msgstr "" +msgstr "Odstranit všechny podkategorie obsažené v této kategorii" #: part/serializers.py:72 msgid "Delete Parts" -msgstr "" +msgstr "Odstranit díly" #: part/serializers.py:73 msgid "Delete all parts contained within this category" -msgstr "" +msgstr "Odstranit všechny díly v této kategorii" #: part/serializers.py:128 msgid "Parent Category" @@ -6778,7 +6842,7 @@ msgstr "Výsledky" msgid "Number of results recorded against this template" msgstr "Počet výsledků zaznamenaných podle této šablony" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "Nákupní měna této skladové položky" @@ -6890,7 +6954,7 @@ msgstr "Množství tohoto dílu, které je v současné době ve výrobě" msgid "Outstanding quantity of this part scheduled to be built" msgstr "Zbývající množství tohoto dílu, které má být postaveno" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "Skladové položky" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Sériové číslo" @@ -8560,7 +8624,7 @@ msgstr "Report o testu skladové položky" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "Instalované položky" @@ -8595,7 +8659,7 @@ msgstr "Žádný výsledek" #: report/templates/report/inventree_transfer_order_report.html:28 msgid "Transferred" -msgstr "" +msgstr "Převedeno" #: report/templatetags/report.py:166 msgid "Invalid media file path" @@ -8637,7 +8701,7 @@ msgstr "Filtrovat dle nejvyšší lokace" msgid "Include sub-locations in filtered results" msgstr "Zahrnout pod-lokace ve filtrovaných výsledcích" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "Nadřazená místo" @@ -8697,427 +8761,455 @@ msgstr "Nainstalováno v jiné skladové položce" msgid "Part Tree" msgstr "Strom dílů" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "Aktualizováno před" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "Aktualizováno po" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "Inventura před" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "Inventura po" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "Má datum inventury" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "Datum expirace ped" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "Datum expirace po" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "Zastaralé" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "Zadejte PK skladové položky, abyste vyloučili danou položku a všechny její potomky" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "Umístění kaskády" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "Pokud je pravda, uveďte předměty v podružených místech dané lokace" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "Filtrovat podle numberické ID lokace nebo doslovného 'null'" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "Množství je povinné" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "Platný díl musí být dodán" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "Daný dodavatelský díl neexistuje" -#: stock/api.py:1142 +#: stock/api.py:1159 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Dodavatelský díl na nastavenou velikost balení, ale znak use_pack_size není nastaven" -#: stock/api.py:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Sériové čísla nemohou být zadána pro díl bez sledovanosti" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "Zahrnout nainstalované" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "Pokud je pravda, zahrne výslekdy testů pro předměty nainstalované pod danou skladovou položku" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "Filtrovat podle číselného ID položky skladu" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "Skladová položka s ID {id} neexistuje" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "Zahrnout varianty" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "Datum po" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "Datum před" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "Typ skladového umístění" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "Typy skladových umístění" -#: stock/models.py:101 +#: stock/models.py:102 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Výchozí ikona pro všechny lokace které nemají ikonu nastavenou (volitelné)" -#: stock/models.py:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "Skladové umístění" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "Skladová umístění" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "Správce" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "Vybrat vlastníka" -#: stock/models.py:207 +#: stock/models.py:208 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:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "Externí" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "Toto je externí skladové umístění" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "Typ umístění" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "Typ tohoto skladového umístění" -#: stock/models.py:297 +#: stock/models.py:298 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:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "Nejstarší zásoby první (FIFO)" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "Nejnovější zásoby první (LIFO)" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "Nejmenší množství první" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "Největší množství první" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "Nejbližší datum expirace první" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "Serializované zásoby nelze odstranit" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "{field} neexistuje" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "Díl musí být zadán" -#: stock/models.py:925 +#: stock/models.py:949 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:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" -msgstr "" +msgstr "Úprava sériových čísel není povoleno - této položce již bylo přiřazeno sériové číslo" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "Nelze vytvořit skladovou položku pro virtuální díl" -#: stock/models.py:980 +#: stock/models.py:1004 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Typ dílu ('{self.supplier_part.part}') musí být {self.part}" -#: stock/models.py:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 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:993 +#: stock/models.py:1017 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Sériové číslo nemůže být nastaveno, když množství je více než 1" -#: stock/models.py:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "Položka nemůže patřit sama sobě" -#: stock/models.py:1020 +#: stock/models.py:1044 msgid "Item must have a build reference if is_building=True" msgstr "Předmět musí mít stavební referenci pokud is_building=True" -#: stock/models.py:1033 +#: stock/models.py:1057 msgid "Build reference does not point to the same part object" msgstr "Stavební reference neukazuje na stejný objekt dílu" -#: stock/models.py:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "Nadřazená skladová položka" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "Základní díl" -#: stock/models.py:1069 +#: stock/models.py:1093 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:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "Kde se tato skladová položka nachází?" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "Balení, ve kterém je tato skladová položka uložena" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "Instalováno v" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "Je tato položka nainstalována v jiné položce?" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "Sériové číslo pro tuto položku" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "Kód šarže pro tuto skladovou položku" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "Mnižství" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "Zdrojová sestavení" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "Postavit pro tuto skladovou položku" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "Použito v" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "Výrobní příkaz, který spotřeboval tuto skladovou položku" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "Zdrojová nákupní objednávka" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "Nákupní objednávka pro tuto skladovou položku" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "Cílová prodejní objednávka" -#: stock/models.py:1194 +#: stock/models.py:1218 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Datum expirace pro skladovou položku. Po tomto datu bude položka brána jako expirovaná" -#: stock/models.py:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "Datum, kdy byla tato zásoba vytvořena" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "Odstranit po vyčerpání" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "Odstranit tuto skladovou položku po vyčerpání zásob" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "Jednotková kupní cena v okamžiku nákupu" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "Převedeno na díl" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "Množství přesahuje dostupné zásoby" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "Díl není nastaven jako sledovatelný" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "Množstvní musí být celé číslo" -#: stock/models.py:1968 +#: stock/models.py:2001 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Množství nesmí překročit dostupné množství zásob ({self.quantity})" -#: stock/models.py:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "Sériové čísla musí být poskytnuta jako seznam" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "Množství neodpovídá sériovým číslům" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "Nelze přiřadit zásoby ke strukturálnímu umístění" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "Testovací šablona neexistuje" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "Skladová položka byla přidělena prodejní objednávce" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "Skladová položka je nainstalována v jiné položce" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "Skladová položka obsahuje jiné položky" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "Skladová položka byla přidělena zákazníkovi" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "Skladová položka je ve výrobě" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "Serializované zásoby nelze sloučit" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "Duplicitní skladové položky" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "Skladové položky musí odkazovat na stejný díl" -#: stock/models.py:2167 +#: stock/models.py:2200 msgid "Stock items must refer to the same supplier part" msgstr "Skladové položky musí odkazovat na stejný díl dodavatele" -#: stock/models.py:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "Kódy stavu zásob se musí shodovat" -#: stock/models.py:2476 +#: stock/models.py:2509 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:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "Sledování skladových položek" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "Poznámky k záznamu" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "Výsledek testu skladové položky" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "Pro tuto zkoušku musí být uvedena hodnota" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "Pro tento test musí být nahrána příloha" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "Neplatná hodnota pro tento test" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "Výsledek testu" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "Výstupní hodnota testu" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "Příloha výsledků testu" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "Poznámky testu" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "Testovací stanice" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "Identifikátor testovací stanice kde byl test proveden" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "Začátek" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "Čas začátku testu" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "Ukončeno" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "Čas dokončení testu" @@ -9177,250 +9269,254 @@ msgstr "ID šablony nebo název testu musí být uveden" msgid "The test finished time cannot be earlier than the test started time" msgstr "Čas ukončení testu nesmí být dřívější než čas zahájení testu" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "Nadřazená položka" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "Nadřazená skladová položka" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Použít velikost balení při přidání: definované množství je počet v balení" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "Použít velikost balení" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "Zadejte sériová čísla pro nové položky" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "Číslo dílu dodavatele" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "Expirováno" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "Podřízené položky" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "Sledování položky" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "Nákupní cena této skladové položky za jednotku nebo balení" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "Zadejte počet skladových položek k serializaci" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "Nebyla poskytnuta žádná skladová položka" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Množství nesmí překročit dostupné skladové množství ({q})" -#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "Cílové skladové umístění" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "K tomuto dílu nelze přiřadit sériová čísla" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "Sériová čísla již existují" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "Vyberte skladovou položku k instalaci" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "Množství k instalaci" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "Zadejte množství položek k instalaci" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "Přidat poznámku o transakci (volitelné)" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "Množství k instalaci musí být alespoň 1" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "Skladová položka je nedostupná" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "Vybraný díl není v kusovníku" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "Množství k instalaci nesmí překročit dostupné množství" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "Cílové umístění pro odinstalovanou položku" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "Vyberte díl pro převedení do skladové položky" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "Vybraný díl není platnou volbou pro převod" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Nelze převést skladovou položku s přiřazeným dílem dodavetele" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "Stavový kód skladové položky" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "Vybrat skladové položky pro změnu stavu" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "Nejsou vybrány žádné skladové položky" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "Podumístění" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" -msgstr "" +msgstr "Odstranit skladové položky" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" -msgstr "" +msgstr "Odstranit všechny skladové položky obsažené v této lokaci" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" -msgstr "" +msgstr "Odstranit podkategorie" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" -msgstr "" +msgstr "Odstranit všechny podkategorie obsažené v této lokaci" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "Nadřazené skladové umístění" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "Díl musí být prodejný" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "Položka je přidělena prodejní objednávce" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" -msgstr "" +msgstr "Položka je přiřazená v převodní objednávce" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "Položka je přidělena výrobnímu příkazu" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "Zákazník, kterému mají být přiděleny skladové položky" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "Vybraná společnost není zákazník" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "Poznámky ke skladové položce" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "Musí být poskytnut seznam skladových položek" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "Poznámky ke sloučení skladových položek" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "Povolit neodpovídající dodavatele" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 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:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "Povolit neodpovídající stav" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 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:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "Musí být poskytnuty alespoň dvě skladové položky" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "Beze změny" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "Hodnota primárního klíče skladové položky" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "Skladová položka není skladem" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "Skladová položka je již na skladě" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "Množství nesmí být záporné" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "Poznámky ke skladovací transakci" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "Nastavit umístění zásob pro počítané položky (volitelné)" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "Sloučit do existující zásoby" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "Sloučit vrácené položky do existujích položek, pokud je to možné" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "Další sériové číslo" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 msgid "Previous Serial Number" msgstr "Předchozí sériové číslo" @@ -9908,7 +10004,7 @@ msgstr "Návratové objednávky" #: users/ruleset.py:38 msgid "Transfer Orders" -msgstr "" +msgstr "Převodní příkazy" #: users/serializers.py:186 msgid "Username" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index 0560e0220d..90abda2d6a 100644 --- a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:46\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "Kunne ikke konvertere {original} til {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "Ugyldigt antal angivet" @@ -105,13 +105,13 @@ msgstr "Angiv dato" msgid "Invalid decimal value" msgstr "Ugyldig decimalværdi" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "Bemærkninger" @@ -124,43 +124,43 @@ msgstr "Værdi '{name}' vises ikke i mønsterformat" msgid "Provided value does not match required pattern: " msgstr "Den angivne værdi matcher ikke det påkrævede mønster: " -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "Kan ikke serialisere mere end 1000 elementer på én gang" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "Serienummer streng er tom" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "Duplikeret serienummer" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "Ugyldig gruppe: {group}" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "Ingen serienumre fundet" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Antal unikke serienumre ({n}) skal matche antal ({q})" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "Fjern HTML-tags fra denne værdi" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Data indeholder forbudt markdown indhold" @@ -224,113 +224,113 @@ msgstr "E-mail" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "Metadata skal være et python dict objekt" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata felt, til brug af eksterne plugins" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "Forkert formateret mønster" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "Ukendt formatnøgle angivet" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "Mangler nødvendig formatnøgle" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "Referencefelt må ikke være tomt" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "Reference skal matche det påkrævede mønster" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "Referencenummer er for stort" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "Sti" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "Markdown noter (valgfri)" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "Stregkode Data" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "Tredjeparts stregkode data" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "Stregkode Hash" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "Unik hash af stregkode data" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "Eksisterende stregkode fundet" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "Serverfejl" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "Billede" msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "Valuta" @@ -537,7 +537,7 @@ msgstr "Ugyldig fysisk enhed" msgid "Not a valid currency code" msgstr "Ikke en gyldig valutakode" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "Ordre status" @@ -546,22 +546,22 @@ msgstr "Ordre status" msgid "Parent Build" msgstr "Overordnet produktion" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Kategori" @@ -593,7 +593,7 @@ msgstr "Kategori" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "Tildelt til Mig" @@ -601,11 +601,11 @@ msgstr "Tildelt til Mig" msgid "Assigned To" msgstr "Tildelt Til" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "Oprettet før" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "Oprettet efter" @@ -641,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "" @@ -657,16 +657,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "Forbrugsvare" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "Valgfri" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "" @@ -675,20 +675,20 @@ msgstr "" msgid "Tracked" msgstr "Sporet" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "Ordre Udestående" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "Allokeret" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "" @@ -699,8 +699,8 @@ msgstr "" msgid "Available" msgstr "Tilgængelig" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "" @@ -709,30 +709,31 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Produktionsordre" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "Lokation" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -772,9 +773,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "Salgsordrereference" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "Kilde Lokation" @@ -819,7 +821,7 @@ msgstr "Ekstern Byg" msgid "This build order is fulfilled externally" msgstr "Denne byggeordre er gennemført eksternt" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "Destinations Placering" @@ -851,17 +853,17 @@ msgstr "Produktions Status" msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "Batch Kode" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "Oprettelsesdato" @@ -881,8 +883,8 @@ msgstr "Projekteret afslutningsdato" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "Dato for afslutning" @@ -898,8 +900,8 @@ msgstr "Udstedt af" msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarlig" @@ -908,12 +910,12 @@ msgstr "Ansvarlig" msgid "User or group responsible for this build order" msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "Ekstern link" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "Prioritet af denne byggeordre" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "Projektkode" @@ -942,7 +944,7 @@ msgstr "" msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -958,23 +960,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -987,19 +989,19 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Antal" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1827 +#: build/models.py:1842 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1925 +#: build/models.py:1940 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "Lagervarer" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "Kilde lagervare" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "Del Navn" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "Indtast serienumre for bygge output" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "Automatisk alloker serienumre" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienumre findes allerede eller er ugyldige" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "Ikke tilladt" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "Accepter som forbrugt af denne byggeordre" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "Accepter Ikke tildelt" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepter at lagervarer ikke er fuldt tildelt til denne byggeordre" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Accepter ufuldført" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "Bygge linje" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:866 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "Varen skal være på lager" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgængeligt antal ({q}) overskredet" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "Stykliste Reference" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "Stykliste del ID" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "Stykliste Del Navn" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "Byg" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "Leverandør Del" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "Tildelt Antal" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "Stykliste Del" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "I Produktion" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "Ekstern Lager" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Tilgængelig Lager" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "" @@ -1553,7 +1571,7 @@ msgstr "Ingen plugin" msgid "Project Code Label" msgstr "Projekt Kode Label" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "Opdateret" @@ -1615,8 +1633,8 @@ msgstr "Nøglestrengen skal være unik" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "Bruger" msgid "Price break quantity" msgstr "" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "Pris" @@ -1650,7 +1668,7 @@ msgstr "" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Aktiv" @@ -1675,11 +1693,11 @@ msgstr "Hemmelighed" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "Besked ID" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "" @@ -1729,8 +1747,8 @@ msgstr "Titel" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Tilknytning" @@ -1747,7 +1765,7 @@ msgstr "Forfatter" msgid "Summary" msgstr "Opsummering" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "Læs" @@ -1799,7 +1817,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "Vedhæftning" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "Værdi" @@ -2001,7 +2019,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "Låst" @@ -2037,7 +2055,7 @@ msgstr "" msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "" @@ -2097,7 +2115,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "" @@ -2113,7 +2131,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "" @@ -2133,7 +2151,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "" @@ -2145,7 +2163,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "" @@ -2165,223 +2183,223 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "Stregkode Scan" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "Stregkode data" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "Sendt" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "Fejlede" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "Leveret" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "Bekræftet" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "Indkommende" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "Udgående" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "Intet Svar" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "Spor Levering" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "Spor Læst" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "Spor Klik" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "Global ID" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identifikator for denne meddelelse (leveres muligvis af et eksternt system)" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "Tråd ID" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "E-mail Tråd" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "E-mail Tråde" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Nøgle" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "" @@ -2403,7 +2421,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "" @@ -2891,7 +2909,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "" @@ -2900,7 +2918,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "" @@ -2908,7 +2926,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "" @@ -2920,7 +2938,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "" @@ -4246,7 +4264,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "" @@ -4343,8 +4361,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "" @@ -4361,7 +4379,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "" @@ -4425,16 +4443,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "" @@ -4450,7 +4468,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "" @@ -4482,7 +4500,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "" @@ -4758,7 +4776,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "" @@ -4886,118 +4904,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "" @@ -5071,7 +5089,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -5104,12 +5122,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "" @@ -5134,15 +5152,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "" @@ -5166,414 +5184,426 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "" -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "Afsendt" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "" msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "" msgid "Supplier Name" msgstr "" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "" @@ -5677,7 +5707,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "" @@ -5701,11 +5731,11 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "" @@ -5713,7 +5743,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5730,7 +5760,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "" @@ -5746,7 +5776,7 @@ msgstr "" msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "" @@ -5795,55 +5825,89 @@ msgstr "" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5884,29 +5948,29 @@ msgstr "Afvis" msgid "Issued" msgstr "" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -6040,7 +6104,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "" @@ -6048,7 +6112,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "" @@ -6064,12 +6128,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "" @@ -6123,622 +6187,622 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:902 +#: part/models.py:907 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "" -#: part/models.py:1134 +#: part/models.py:1139 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1144 +#: part/models.py:1149 msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "" -#: part/models.py:1224 +#: part/models.py:1229 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1269 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1304 +#: part/models.py:1309 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "" -#: part/models.py:3710 +#: part/models.py:3715 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3756 +#: part/models.py:3761 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "" -#: part/models.py:3805 +#: part/models.py:3810 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "" -#: part/models.py:3812 +#: part/models.py:3817 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4132 +#: part/models.py:4137 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "" -#: part/models.py:4199 +#: part/models.py:4204 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4496 +#: part/models.py:4501 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "" -#: part/models.py:4568 +#: part/models.py:4573 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "" @@ -6778,7 +6842,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "" @@ -6890,7 +6954,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8560,7 +8624,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "" @@ -8637,7 +8701,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -8697,427 +8761,455 @@ msgstr "" msgid "Part Tree" msgstr "" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1142 +#: stock/api.py:1159 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "" -#: stock/models.py:101 +#: stock/models.py:102 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "" -#: stock/models.py:207 +#: stock/models.py:208 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:297 +#: stock/models.py:298 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:949 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:980 +#: stock/models.py:1004 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:993 +#: stock/models.py:1017 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1044 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1057 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1093 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1194 +#: stock/models.py:1218 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2001 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2200 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2509 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "" @@ -9177,250 +9269,254 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 8e1ba718af..1e46e1eb6f 100644 --- a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:46\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "Konnte {original} nicht in {unit} umwandeln" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" @@ -105,13 +105,13 @@ msgstr "Datum eingeben" msgid "Invalid decimal value" msgstr "Ungültiger Dezimalwert" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "Notizen" @@ -124,43 +124,43 @@ msgstr "Wert '{name}' hält das Musterformat nicht ein" msgid "Provided value does not match required pattern: " msgstr "Angegebener Wert entspricht nicht dem benötigten Muster: " -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "Kann nicht mehr als 1000 Elemente auf einmal serialisieren" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "Keine Seriennummer angegeben" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "Duplizierter Seriennummer" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "Ungültige Gruppe: {group}" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Gruppenbereich {group} überschreitet die zulässige Menge ({expected_quantity})" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "Keine Seriennummern gefunden" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Anzahl der eindeutigen Seriennummern ({n}) muss mit der Anzahl ({q}) übereinstimmen" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "Entferne HTML-Tags von diesem Wert" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Daten enthalten verbotene Markdown-Inhalte" @@ -224,113 +224,113 @@ msgstr "Email" msgid "You must enable two-factor authentication before doing anything else." msgstr "Sie müssen die Zwei-Faktor-Authentifizierung aktivieren, bevor Sie etwas tun können." -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "Fehler beim Ausführen der Plugin Validierung" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "Metadaten müssen ein Python-Dict Objekt sein" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "Plugin Metadaten" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "JSON-Metadatenfeld, für die Verwendung durch externe Plugins" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "Falsch formatiertes Muster" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "Unbekannter Formatschlüssel angegeben" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "Erforderlicher Formatschlüssel fehlt" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "Referenz-Feld darf nicht leer sein" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "Referenz muss erforderlichem Muster entsprechen" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "Referenznummer ist zu groß" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "Name" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "Beschreibung" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "Pfad" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "Markdown Notizen (optional)" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "Barcode-Daten" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "Drittanbieter-Barcode-Daten" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "Barcode-Hash" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "Eindeutiger Hash der Barcode-Daten" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "Bestehender Barcode gefunden" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "Serverfehler" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "Bild" msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "Währung" @@ -537,7 +537,7 @@ msgstr "Ungültige physikalische Einheit" msgid "Not a valid currency code" msgstr "Kein gültiger Währungscode" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "Bestellstatus" @@ -546,22 +546,22 @@ msgstr "Bestellstatus" msgid "Parent Build" msgstr "Eltern-Bauauftrag" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "Varianten einschließen" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "Varianten einschließen" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "Varianten einschließen" msgid "Part" msgstr "Teil" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Kategorie" @@ -593,7 +593,7 @@ msgstr "Kategorie" msgid "Ancestor Build" msgstr "Vorgänger-Build" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "Mir zugewiesen" @@ -601,11 +601,11 @@ msgstr "Mir zugewiesen" msgid "Assigned To" msgstr "Zugewiesen zu" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "Erstellt vor" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "Erstellt nach" @@ -641,15 +641,15 @@ msgstr "Abgeschlossen vor" msgid "Completed after" msgstr "Abgeschlossen nach" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "Baum ausschließen" @@ -657,16 +657,16 @@ 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:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "Optional" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "Baugruppe" @@ -675,20 +675,20 @@ msgstr "Baugruppe" msgid "Tracked" msgstr "Nachverfolgt" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "Prüfbar" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "Offene Bestellung" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "Zugeordnet" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "Verbraucht" @@ -699,8 +699,8 @@ msgstr "Verbraucht" msgid "Available" msgstr "Verfügbar" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "Bestellt" @@ -709,30 +709,31 @@ msgstr "Bestellt" msgid "Build not found" msgstr "" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Bauauftrag" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "Lagerort" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "Bauprodukt" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -772,9 +773,9 @@ msgstr "Zieldatum muss nach dem Startdatum liegen" msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "Auftrag Referenz" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "Quell-Lagerort" @@ -819,7 +821,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "Ziel-Lagerort" @@ -851,17 +853,17 @@ msgstr "Bauauftrags-Status" msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "Erstelldatum" @@ -881,8 +883,8 @@ msgstr "geplantes Fertigstellungsdatum" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." -#: build/models.py:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "Fertigstellungsdatum" @@ -898,8 +900,8 @@ msgstr "Aufgegeben von" msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Verantwortlicher Benutzer" @@ -908,12 +910,12 @@ msgstr "Verantwortlicher Benutzer" msgid "User or group responsible for this build order" msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "Externer Link" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "Priorität dieses Bauauftrags" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "Projektcode" @@ -942,7 +944,7 @@ msgstr "" msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "Seriennummern müssen für nachverfolgbare Teile angegeben werden" @@ -958,23 +960,23 @@ msgstr "Endprodukt bereits hergstellt" msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "Menge kann nicht größer als die Ausgangsmenge sein" -#: build/models.py:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Build Ausgabe {serial} hat nicht alle erforderlichen Tests bestanden" @@ -987,19 +989,19 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "Bauauftragsposition" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "Objekt bauen" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "Objekt bauen" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Anzahl" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "Erforderliche Menge für Auftrag" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1827 +#: build/models.py:1842 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:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1925 +#: build/models.py:1940 #, 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:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "Installiere in" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "Name des Teils" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "Endprodukt" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "Endprodukt stimmt nicht mit übergeordnetem Bauauftrag überein" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "Endprodukt entspricht nicht dem Teil des Bauauftrags" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "Dieses Endprodukt wurde bereits fertiggestellt" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "Dieses Endprodukt ist nicht vollständig zugewiesen" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "Menge der Endprodukte angeben" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "Seriennummer" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "Seriennummer für dieses Endprodukt eingeben" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "Lagerort für Bauprodukt" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "Seriennummern automatisch zuweisen" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "Lagerort für ausgemusterte Ausgänge" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "Zuteilungen verwerfen" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "Bestandszuteilung für ausgemusterte Endprodukte verwerfen" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "Grund für das Verwerfen des Bauauftrages/der Bauaufträge" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "Lagerort für fertige Endprodukte" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "Unvollständige Zuweisung akzeptieren" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "Endprodukte fertigstellen, auch wenn Bestand nicht fertig zugewiesen wurde" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "Zugewiesen Bestand verbrauchen" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "Verbrauche alle Bestände, die diesem Bauauftrag bereits zugewiesen wurden" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "Unfertige Endprodukte entfernen" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "Lösche alle noch nicht abgeschlossenen Endprodukte" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "Nicht erlaubt" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "Als von diesem Bauauftrag verbraucht setzen" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "Bestandszuordnung vor dem Abschluss dieses Bauauftrags freigeben" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "Überbelegter Lagerbestand" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Wie sollen zusätzliche Lagerbestandteile, die dem Bauauftrag zugewiesen wurden, behandelt werden" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "Der Bestand einiger Lagerartikel ist überbelegt" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "Nicht zugewiesene akzeptieren" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Akzeptieren, dass Lagerartikel diesem Bauauftrag nicht vollständig zugewiesen wurden" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "Akzeptieren, dass die erforderliche Anzahl der Bauaufträge nicht abgeschlossen ist" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "Bauauftragsposition" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "Endprodukt" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "Bauauftragspositionsartikel" -#: build/serializers.py:865 +#: build/serializers.py:866 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:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "Für Zuweisung von verfolgten Teilen muss ein Endprodukt angegeben sein" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Endprodukt kann bei Zuweisung nicht-verfolgter Teile nicht angegeben werden" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lagerort, von dem Teile bezogen werden sollen (leer lassen, um sie von jedem Lagerort zu nehmen)" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "Lagerort ausschließen" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "Lagerartikel vom ausgewählten Ort ausschließen" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "Wechselbares Lagerbestand" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagerartikel an mehreren Standorten können austauschbar verwendet werden" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "Ersatzbestand" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "Zuordnung von Ersatzteilen erlauben" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "Optionale Positionen" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "Optionale Stücklisten-Positionen dem Bauauftrag hinzufügen" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "Alle Artikel" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "Unverfolgte Artikel" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "Verfolgte Artikel" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "Item-Typ" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "Elementtyp zur automatischen Zuweisung auswählen" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "Stücklisten-Referenz" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "Stückliste Teil-ID" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "Stückliste Teil-Name" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "Zusammenbau" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "Zuliefererteil" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "Zugewiesene Menge" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "Teilkategorienname" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "Nachverfolgbar" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "Vererbt" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "Varianten zulassen" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "Stücklisten-Position" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "In Produktion" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "Geplant zum Erstellen" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "Externes Lager" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "Verfügbares Ersatzmaterial" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "Verfügbarer Varianten Lagerbestand" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "Verbrauchsmenge überschreitet die zugewiesene Menge" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "Optionale Notizen für den Bestandsverbrauch" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "Dupliziere Bauauftrag Artikelzuordnung" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "Mindestens ein Element oder eine Zeile muss angegeben werden" @@ -1553,7 +1571,7 @@ msgstr "Kein Plugin" msgid "Project Code Label" msgstr "" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "Aktualisiert" @@ -1615,8 +1633,8 @@ msgstr "Schlüsseltext muss eindeutig sein" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "Benutzer" msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "Preis" @@ -1650,7 +1668,7 @@ msgstr "Name für diesen Webhook" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Aktiv" @@ -1675,11 +1693,11 @@ msgstr "Geheimnis" msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" @@ -1729,8 +1747,8 @@ msgstr "Titel" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" @@ -1747,7 +1765,7 @@ msgstr "Autor" msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "Gelesen" @@ -1799,7 +1817,7 @@ msgstr "Definition" msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "Anhang" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "Wert" @@ -2001,7 +2019,7 @@ msgstr "Name der Auswahlliste" msgid "Description of the selection list" msgstr "Beschreibung der Auswahlliste" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "Gesperrt" @@ -2037,7 +2055,7 @@ msgstr "Standardeintrag" msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "Erstellt" @@ -2097,7 +2115,7 @@ msgstr "Checkbox-Parameter können keine Einheiten haben" msgid "Checkbox parameters cannot have choices" msgstr "Checkbox-Parameter können keine Auswahl haben" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "Auswahl muss einzigartig sein" @@ -2113,7 +2131,7 @@ msgstr "" msgid "Parameter Name" msgstr "Name des Parameters" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "Einheiten" @@ -2133,7 +2151,7 @@ msgstr "Checkbox" msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "Auswahlmöglichkeiten" @@ -2145,7 +2163,7 @@ msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "Aktiviert" @@ -2165,223 +2183,223 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "Ungültige Auswahl für Parameterwert" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Vorlage" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "Wert" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "Parameter Wert" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "Notiz" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "Optionales Notizfeld" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "Zeitstempel" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "Ergebnis" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "Angekündigt" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "Gesendet" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "Fehlgeschlagen" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "Zugestellt" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "Bestätigt" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "Eingehend" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "Ausgehend" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "Keine Rückmeldung" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Schlüssel" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "" @@ -2403,7 +2421,7 @@ msgstr "{verbose_name} storniert" msgid "A order that is assigned to you was canceled" msgstr "Eine Bestellung, die Ihnen zugewiesen war, wurde storniert" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "Artikel erhalten" @@ -2891,7 +2909,7 @@ 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:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "Komponente" @@ -2900,7 +2918,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:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "Kaufbar" @@ -2908,7 +2926,7 @@ msgstr "Kaufbar" msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "Verkäuflich" @@ -2920,7 +2938,7 @@ msgstr "Artikel sind grundsätzlich verkaufbar" msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/setting/system.py:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "Virtuell" @@ -4246,7 +4264,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "Adresse" @@ -4343,8 +4361,8 @@ msgstr "Link zu Adressinformationen (extern)" msgid "Manufacturer Part" msgstr "Herstellerteil" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "Basisteil" @@ -4361,7 +4379,7 @@ msgstr "Hersteller auswählen" msgid "MPN" msgstr "MPN" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "Hersteller-Teilenummer" @@ -4425,16 +4443,16 @@ msgstr "Teil-URL des Zulieferers" msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "Verpackungen" @@ -4450,7 +4468,7 @@ msgstr "Packmenge" 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:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "Vielfache" @@ -4482,7 +4500,7 @@ msgstr "Standard-Währung für diesen Zulieferer" msgid "Company Name" msgstr "Firmenname" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "Auf Lager" @@ -4758,7 +4776,7 @@ msgstr "Anzahl der zu druckenden Kopien für jedes Label" msgid "Connected" msgstr "Verbunden" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "Unbekannt" @@ -4886,118 +4904,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "Bestellreferenz" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "Ausstehend" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "Erstellt von" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "Hat Preise" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "Bestellung" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "Bestellung abgeschlossen" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "Internes Teil" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "Bestellung ausstehend" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "Fertig" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "Bestellung" msgid "Sales Order" msgstr "Auftrag" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Rücksendeauftrag" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Auftragsbeschreibung (optional)" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "Projektcode für diesen Auftrag auswählen" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "Link auf externe Seite" @@ -5071,7 +5089,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Zieldatum" @@ -5104,12 +5122,12 @@ msgstr "Ansprechpartner für diesen Auftrag" msgid "Company address for this order" msgstr "Firmenadresse für diesen Auftrag" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "Bestell-Referenz" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "Status" @@ -5134,15 +5152,15 @@ msgstr "Zulieferer Bestellreferenz" msgid "received by" msgstr "Empfangen von" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "Datum an dem der Auftrag fertigstellt wurde" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "Ziel-Lager" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "" @@ -5166,414 +5184,426 @@ msgstr "Anzahl muss eine positive Zahl sein" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kunde" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "Firma an die die Teile verkauft werden" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "Kundenreferenz" -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "Bestellreferenz" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "Versanddatum" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "Versand von" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "Bestellung ist bereits abgeschlossen" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "Bestellung ist bereits storniert" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "Nur ein offener Auftrag kann als abgeschlossen markiert werden" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Auftrag kann nicht abgeschlossen werden, da unvollständige Sendungen vorhanden sind" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "Auftrag kann nicht abgeschlossen werden, da es unvollständige Positionen gibt" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "Anzahl" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "Position - Referenz" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "Position - Notizen" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Zieldatum für diesen Einzelposten (leer lassen, um das Zieldatum des Auftrags zu verwenden)" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "Positionsbeschreibung (optional)" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "Zusätzlicher Kontext für diese Zeile" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "Stückpreis" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "Lieferantenteil muss mit Lieferant übereinstimmen" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "Zuliefererteil" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "Empfangen" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "Preis" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "Preis pro Einheit" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "Nur verkaufbare Teile können einem Auftrag zugewiesen werden" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "Verkaufspreis" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "Stückverkaufspreis" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "Versendet" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "Versendete Menge" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "Versanddatum" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "Lieferdatum" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "Versanddatum" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "Kontrolliert von" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Sendung" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "Sendungsnummer" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "Sendungsverfolgungsnummer" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "Informationen zur Sendungsverfolgung" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "Rechnungsnummer" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "Referenznummer für zugehörige Rechnung" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "Sendung wurde bereits versandt" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "Sendung hat keine zugewiesene Lagerartikel" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "Lagerartikel wurde nicht zugewiesen" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kann Lagerartikel keiner Zeile mit einem anderen Teil hinzufügen" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "Position" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "Position" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "Lagerartikel für Zuordnung auswählen" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "Rücksendungsreferenz" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "Firma von der die Artikel zurückgeschickt werden" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "Status der Rücksendung" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "Artikel zur Rücksendung auswählen" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "Empfangsdatum" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "Ergebnis" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "Ergebnis für dieses Zeilenelement" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "Kosten für die Rückgabe oder Reparatur dieses Objektes" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "Parameter kopieren" msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "" msgid "Supplier Name" msgstr "Lieferant" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "Bestellung kann nicht verworfen werden" @@ -5677,7 +5707,7 @@ msgstr "Zusammenführen von Elementen mit dem gleichen Teil, Ziel- und Zieldatum msgid "SKU" msgstr "Lieferanten-Teilenummer" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "Interne Teilenummer" @@ -5701,11 +5731,11 @@ msgstr "Lieferant muss mit der Bestellung übereinstimmen" msgid "Purchase order must match supplier" msgstr "Die Bestellung muss mit dem Lieferant übereinstimmen" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "Position" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" @@ -5713,7 +5743,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:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Ablaufdatum" @@ -5730,7 +5760,7 @@ msgstr "Seriennummern für eingehende Lagerartikel" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "" @@ -5746,7 +5776,7 @@ msgstr "Gescannter Barcode" msgid "Barcode is already in use" msgstr "Barcode ist bereits in Verwendung" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "Positionen müssen angegeben werden" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "Keine Sendungsdetails angegeben" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "Position ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "Anzahl muss positiv sein" @@ -5795,55 +5825,89 @@ msgstr "Anzahl muss positiv sein" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "Seriennummern zum Zuweisen eingeben" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "Sendung wurde bereits versandt" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "Sendung ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "Folgende Serienummern konnten nicht gefunden werden" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "Artikel der Bestellzeile zurücksenden" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "Artikel entspricht nicht der Rücksendeschrift" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "Artikel wurde bereits erhalten" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "Artikel können nur bei laufenden Bestellungen empfangen werden" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "Verkaufspreis-Währung" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5884,29 +5948,29 @@ msgstr "Ablehnen" msgid "Issued" msgstr "Aufgegeben" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "Überfällige Bestellung" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Bestellung {po} ist jetzt überfällig" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "Überfälliger Auftrag" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Auftrag {so} ist jetzt überfällig" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -6040,7 +6104,7 @@ msgstr "Teil-Kategorie" msgid "Part Categories" msgstr "Teil-Kategorien" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "Standard-Lagerort" @@ -6048,7 +6112,7 @@ msgstr "Standard-Lagerort" msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "Strukturell" @@ -6064,12 +6128,12 @@ msgstr "Standard Stichwörter" msgid "Default keywords for parts in this category" msgstr "Standard-Stichworte für Teile dieser Kategorie" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "Symbol" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "Symbol (optional)" @@ -6123,622 +6187,622 @@ msgstr "Teil '{self}' kann in der Stückliste nicht für '{parent}' (rekursiv) v 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:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN muss mit Regex-Muster {pattern} übereinstimmen" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:902 +#: part/models.py:907 msgid "Stock item with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: part/models.py:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." -#: part/models.py:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "Name des Teils" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "Ist eine Vorlage" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "Ist dieses Teil eine Vorlage?" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "Variante von" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "Artikelbeschreibung (optional)" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "Schlüsselwörter" -#: part/models.py:1134 +#: part/models.py:1139 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:1144 +#: part/models.py:1149 msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Interne Produktnummer)" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "Version" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "Revision von" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "Standard Ablaufzeit" -#: part/models.py:1224 +#: part/models.py:1229 msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "Minimaler Bestand" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "Maßeinheit für diesen Teil" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:1264 +#: part/models.py:1269 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1304 +#: part/models.py:1309 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:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "Verantwortlicher Besitzer für dieses Teil" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "Mindestkosten überschreiben" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "Maximale Kosten" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "Maximale Kosten überschreiben" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "Datum" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "" -#: part/models.py:3710 +#: part/models.py:3715 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:3742 +#: part/models.py:3747 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3756 +#: part/models.py:3761 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:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "Testschlüssel" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "Vereinfachter Schlüssel zum Test" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "Ist dieser Test aktiviert?" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "Benötigt" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3805 +#: part/models.py:3810 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:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3812 +#: part/models.py:3817 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:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "Gültige Optionen für diesen Test (durch Komma getrennt)" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:4132 +#: part/models.py:4137 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:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "überprüft" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "Wird vererbt" -#: part/models.py:4199 +#: part/models.py:4204 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:4205 +#: part/models.py:4210 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:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4496 +#: part/models.py:4501 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "" -#: part/models.py:4568 +#: part/models.py:4573 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:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" @@ -6778,7 +6842,7 @@ msgstr "Ergebnisse" msgid "Number of results recorded against this template" msgstr "Anzahl der Ergebnisse, die in dieser Vorlage aufgezeichnet wurden" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" @@ -6890,7 +6954,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "Lagerartikel" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Seriennummer" @@ -8560,7 +8624,7 @@ msgstr "Lagerartikel Test-Bericht" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "Verbaute Objekte" @@ -8637,7 +8701,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "Unterorte in gefilterte Ergebnisse einbeziehen" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "Übergeordneter Ort" @@ -8697,427 +8761,455 @@ msgstr "" msgid "Part Tree" msgstr "Teile-Baum" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "Gültigkeitsdauer vor" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "Gültigkeitsdauer nach" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "überfällig" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "Menge ist erforderlich" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "Gültiges Teil muss angegeben werden" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "Der angegebene Lieferantenartikel existiert nicht" -#: stock/api.py:1142 +#: stock/api.py:1159 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:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "Lagerstandort Typ" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "Lagerstandorte Typen" -#: stock/models.py:101 +#: stock/models.py:102 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:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "Bestand-Lagerort" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "Bestand-Lagerorte" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "Besitzer auswählen" -#: stock/models.py:207 +#: stock/models.py:208 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:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "Extern" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "Dies ist ein externer Lagerort" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "Standorttyp" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "Standortart dieses Standortes" -#: stock/models.py:297 +#: stock/models.py:298 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:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:949 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" -#: stock/models.py:980 +#: stock/models.py:1004 #, 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:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:993 +#: stock/models.py:1017 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:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:1020 +#: stock/models.py:1044 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:1033 +#: stock/models.py:1057 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:1069 +#: stock/models.py:1093 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "verbaut in" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "Verbraucht von" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "Bauauftrag der diesen Lagerartikel verbrauchte" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:1194 +#: stock/models.py:1218 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:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1968 +#: stock/models.py:2001 #, 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:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "Testvorlage existiert nicht" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:2167 +#: stock/models.py:2200 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:2476 +#: stock/models.py:2509 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:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "Test Notizen" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "Teststation" -#: stock/models.py:3160 +#: stock/models.py:3202 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:3166 +#: stock/models.py:3208 msgid "Started" msgstr "Gestartet" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "Der Zeitstempel des Teststarts" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "Fertiggestellt" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "Der Zeitstempel der Test-Beendigung" @@ -9177,250 +9269,254 @@ msgstr "Vorlagen-ID oder Testname muss angegeben werden" msgid "The test finished time cannot be earlier than the test started time" msgstr "Die Test-Endzeit kann nicht früher als die Startzeit des Tests sein" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "Elternposition" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Packungsgröße beim Hinzufügen verwenden: Die definierte Menge ist die Anzahl der Pakete" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "Seriennummern für neue Teile eingeben" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "abgelaufen" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "Untergeordnete Objekte" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "Einkaufspreis dieses Lagerartikels, pro Einheit oder Verpackungseinheit" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "Anzahl der zu serialisierenden Lagerartikel eingeben" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, 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:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "Ziel-Bestand" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "Seriennummern können diesem Teil nicht zugewiesen werden" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "Lagerartikel für Installation auswählen" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "Zu installierende Menge" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "Anzahl der zu verwendenden Artikel eingeben" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr " Transaktionsnotizen hinzufügen (optional)" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "Die zu verwendende Menge muss mindestens 1 sein" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "Lagerartikel ist nicht verfügbar" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "Ausgewähltes Teil ist nicht in der Stückliste" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "Die zu verwendende Menge darf die verfügbare Menge nicht überschreiten" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "Ziel Lagerort für unverbautes Objekt" -#: stock/serializers.py:958 +#: stock/serializers.py:960 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:971 +#: stock/serializers.py:973 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:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Lagerartikel konnte nicht mit Zulieferteil zugewiesen werden" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "Lagerartikel Status-Code" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "Lagerartikel auswählen, um den Status zu ändern" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "Keine Lagerartikel ausgewählt" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "Unter-Lagerorte" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "Teil muss verkaufbar sein" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "Artikel ist einem Kundenauftrag zugeordnet" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "Kunde zum Zuweisen von Lagerartikel" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "Ausgewählte Firma ist kein Kunde" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "Notizen zur Lagerartikelzusammenführung" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "Unterschiedliche Lieferanten erlauben" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 msgid "Allow stock items with different supplier parts to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" -#: stock/serializers.py:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "Unterschiedliche Status erlauben" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 msgid "Allow stock items with different status codes to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" -#: stock/serializers.py:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "Keine Änderung" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "Nächste Seriennummer" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 msgid "Previous Serial Number" msgstr "Vorherige Seriennummer" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index c744afb3a2..4cfb940b3c 100644 --- a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:46\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "Δεν ήταν δυνατή η μετατροπή από {original} σε {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "Μη έγκυρη ποσότητα" @@ -105,13 +105,13 @@ msgstr "Εισάγετε ημερομηνία" msgid "Invalid decimal value" msgstr "Μη έγκυρη δεκαδική τιμή" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "Σημειώσεις" @@ -124,43 +124,43 @@ msgstr "Η τιμή '{name}' δεν εμφανίζεται σε μορφή μο msgid "Provided value does not match required pattern: " msgstr "Η παρεχόμενη τιμή δεν ταιριάζει με το απαιτούμενο απαραραίητη μοτίβο: " -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "Δεν είναι δυνατή η σειριοποίηση περισσότερων από 1000 Προϊόντων ταυτόχρονα" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "Κενό σειριακό αριθμό συμβολοσειράς" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "Διπλότυπο ArialTTumblr" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "Μη έγκυρη ομάδα: {group}" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Το εύρος της ομάδας {group} υπερβαίνει την επιτρεπόμενη ποσότητα ({expected_quantity})" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "Δεν βρέθηκαν σειριακοί αριθμοί" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Ο αριθμός μοναδικών σειριακών αριθμών ({n}) πρέπει να αντιστοιχεί στην ποσότητα ({q})" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "Αφαιρέστε τα HTML tags από την τιμή που εισάγατε" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Τα δεδομένα περιέχουν απαγορευμένο περιεχόμενο markdown" @@ -224,113 +224,113 @@ msgstr "Email" msgid "You must enable two-factor authentication before doing anything else." msgstr "Πρέπει να ενεργοποιήσετε τον έλεγχο ταυτότητας δύο παραγόντων πριν κάνετε οτιδήποτε άλλο." -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "Σφάλμα κατά την εκτέλεση επικύρωσης προσθέτου" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "Τα μεταδεδομένα πρέπει να είναι ένα αντικείμενο dict python" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "Μεταδεδομένα Πρόσθετου" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "JSON πεδίο μεταδεδομένων, για χρήση από εξωτερικά πρόσθετα" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "Λανθασμένο μοτίβο" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "Δώσατε λάθος μορφή κλειδιού" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "Λείπει το απαραίτητο κλειδί" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "Το πεδίο δεν μπορεί να είναι άδειο" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "Η αναφορά πρέπει να ταιριάζει με το απαιτούμενο μοτίβο" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "Ο αριθμός αναφοράς είναι πολύ μεγάλος" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "Όνομα" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "Περιγραφή" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "Μονοπάτι" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "Διπλότυπα ονόματα δεν μπορούν να υπάρχουν στον ίδιο γονέα" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "Σημειώσεις Markdown (προαιρετικό)" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "Στοιχεία Barcode" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "Δεδομένα barcode τρίτων" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "Hash barcode" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "Μοναδικό hash δεδομένων barcode" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "Βρέθηκε υπάρχων barcode" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "Σφάλμα διακομιστή" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "Εικόνα" msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "Νόμισμα" @@ -537,7 +537,7 @@ msgstr "Μη έγκυρη φυσική μονάδα" msgid "Not a valid currency code" msgstr "Μη έγκυρος κωδικός συναλλάγματος" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "Κατάσταση παραγγελίας" @@ -546,22 +546,22 @@ msgstr "Κατάσταση παραγγελίας" msgid "Parent Build" msgstr "Γονική Κατασκευή" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "Συμπερίληψη παραλλαγών" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "Συμπερίληψη παραλλαγών" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "Συμπερίληψη παραλλαγών" msgid "Part" msgstr "Εξάρτημα" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Κατηγορία" @@ -593,7 +593,7 @@ msgstr "Κατηγορία" msgid "Ancestor Build" msgstr "Πρόγονος κατασκευής" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "Ανατεθειμένες σε εμένα" @@ -601,11 +601,11 @@ msgstr "Ανατεθειμένες σε εμένα" msgid "Assigned To" msgstr "Ανατεθεί σε" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "Δημιουργήθηκε πριν από" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "Δημιουργήθηκε μετά από" @@ -641,15 +641,15 @@ msgstr "Ολοκληρώθηκε πριν από" msgid "Completed after" msgstr "Ολοκληρώθηκε μετά από" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "Ελάχιστη ημερομηνία" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "Μέγιστη ημερομηνία" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "Εξαίρεση δέντρου" @@ -657,16 +657,16 @@ msgstr "Εξαίρεση δέντρου" msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "Αναλώσιμο" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "Προαιρετικό" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "Συναρμολόγηση" @@ -675,20 +675,20 @@ msgstr "Συναρμολόγηση" msgid "Tracked" msgstr "Υπό παρακολούθηση" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "Υπό δοκιμή" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "Εκκρεμής παραγγελία" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "Κατανεμημένο" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "Καταναλωμένο" @@ -699,8 +699,8 @@ msgstr "Καταναλωμένο" msgid "Available" msgstr "Διαθέσιμο" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "Σε παραγγελία" @@ -709,30 +709,31 @@ msgstr "Σε παραγγελία" msgid "Build not found" msgstr "" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Σειρά Κατασκευής" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "Τοποθεσία" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "Έξοδος" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Φιλτράρισμα με βάση το ID του αποθέματος εξόδου. Χρησιμοποιήστε 'null' για να βρείτε μη εγκατεστημένα στοιχεία κατασκευής" @@ -772,9 +773,9 @@ msgstr "Η ημερομηνία στόχος πρέπει να είναι μετ msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "Κωδικός Παραγγελίας Πωλήσεων" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" @@ -819,7 +821,7 @@ msgstr "Εξωτερική κατασκευή" msgid "This build order is fulfilled externally" msgstr "Αυτή η εντολή κατασκευής εκτελείται εξωτερικά" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "Τοποθεσία Προορισμού" @@ -851,17 +853,17 @@ msgstr "Κατάσταση Κατασκευής" msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" @@ -881,8 +883,8 @@ msgstr "Ημερομηνία ολοκλήρωσης στόχου" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" @@ -898,8 +900,8 @@ msgstr "Εκδόθηκε από" msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Υπεύθυνος" @@ -908,12 +910,12 @@ msgstr "Υπεύθυνος" msgid "User or group responsible for this build order" msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την εντολή κατασκευής" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "Προτεραιότητα αυτής της εντολής κατασκευής" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "Κωδικός Έργου" @@ -942,7 +944,7 @@ msgstr "Δεν είναι δυνατή η ολοκλήρωση της εντολ msgid "Cannot complete build order with incomplete outputs" msgstr "Δεν είναι δυνατή η ολοκλήρωση της εντολής κατασκευής με μη ολοκληρωμένα προϊόντα" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "Πρέπει να δοθούν σειριακοί αριθμοί για τα ανιχνεύσιμα Προϊόντα" @@ -958,23 +960,23 @@ msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθ msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "Η ποσότητα δεν μπορεί να είναι μεγαλύτερη από την παραγόμενη ποσότητα" -#: build/models.py:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "Η έξοδος κατασκευής δεν έχει περάσει όλες τις απαιτούμενες δοκιμές" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Το προϊόν κατασκευής {serial} δεν έχει περάσει όλες τις απαιτούμενες δοκιμές" @@ -987,19 +989,19 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "Δεν είναι δυνατή η μερική ολοκλήρωση προϊόντος κατασκευής με δεσμευμένα στοιχεία" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "Γραμμή εντολής κατασκευής" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "Αντικείμενο κατασκευής" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "Αντικείμενο κατασκευής" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Ποσότητα" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "Απαιτούμενη ποσότητα για την εντολή κατασκευής" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "Ποσότητα καταναλωμένου αποθέματος" -#: build/models.py:1827 +#: build/models.py:1842 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο" -#: build/models.py:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν ταιριάζει με τη γραμμή ΤΥ" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα" -#: build/models.py:1925 +#: build/models.py:1940 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "Στοιχείο πηγαίου αποθέματος" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "Εγκατάσταση σε" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "Αποθήκη προορισμού" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "Επίπεδο κατασκευής" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "Όνομα Προϊόντος" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "Κατασκευή Εξόδου" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "Το εξερχόμενο μέρος δεν ταιριάζει με το μέρος BuildOrder" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "Αυτή η έξοδος κατασκευής δεν έχει εκχωρηθεί πλήρως" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται για ανιχνεύσιμα μέρη" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "Τοποθεσία αποθέματος για την έξοδο κατασκευής" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Automatically allocate required items with matching serial numbers" msgstr "Αυτόματη κατανομή των απαιτούμενων στοιχείων με τους αντίστοιχους σειριακούς αριθμούς" -#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "Πρέπει να παρέχεται μια λίστα με τα αποτελέσματα κατασκευής" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "Θέση αποθέματος για απορριφθείσες παραγωγές" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "Απόρριψη Κατανομών" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "Απορρίψτε τυχόν κατανομές αποθέματος για παραγωγές που έχουν απορριφθεί" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "Αιτία απόρριψης προϊόντων κατασκευής" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κατασκευής" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "Αποδοχή Ελλιπούς Δέσμευσης" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "Ολοκλήρωσε τα προϊόντα εάν το απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "Κατανάλωση δεσμευμένου αποθέματος" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "Κατανάλωση οποιουδήποτε αποθέματος έχει ήδη δεσμευτεί για αυτή την κατασκευή" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "Αφαίρεση Ατελείωτων Προϊόντων" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "Διαγράψτε τυχόν προϊόντα κατασκευής που δεν έχουν ολοκληρωθεί" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "Δεν επιτρέπεται" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "Αποδοχή ως κατανάλωση για αυτή την παραγγελία κατασκευής" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "Αποδέσμευση πριν από την ολοκλήρωση αυτής της παραγγελίας κατασκευής" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "Υπερ-δεσμευμένο Απόθεμα" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Πώς θέλετε να χειριστείτε το επιπλέον απόθεμα που έχει δεσμευτεί στην παραγγελία κατασκευής" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "Μερικά στοιχεία αποθέματος έχουν υπερ-δεσμευτεί" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "Αποδοχή Μη Δεσμευμένων" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Αποδεχτείτε ότι αντικείμενα αποθέματος δεν έχουν δεσμευτεί πλήρως σε αυτή την παραγγελία κατασκευής" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "Το απαιτούμενο απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Αποδοχή Μη Ολοκληρωμένων" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "Αποδεχτείτε ότι ο απαιτούμενος αριθμός προϊόντων κατασκευής δεν έχει ολοκληρωθεί" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "Ο απαιτούμενος αριθμός προϊόντων δεν έχει ολοκληρωθεί" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "Η εντολή κατασκευής έχει ανοιχτές θυγατρικές εντολές κατασκευής" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "Η εντολή κατασκευής πρέπει να βρίσκεται σε κατάσταση παραγωγής" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "Η παραγγελία κατασκευής έχει ελλιπή προϊόντα" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "Γραμμή Κατασκευής" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "Προϊόν Κατασκευής" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "Το προϊόν κατασκευής πρέπει να δείχνει στην ίδια κατασκευή" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "Αντικείμενο Γραμμής Κατασκευής" -#: build/serializers.py:865 +#: build/serializers.py:866 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part πρέπει να δείχνει στο ίδιο εξάρτημα με τη εντολή κατασκευής" -#: build/serializers.py:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "Το στοιχείο πρέπει να υπάρχει στο απόθεμα" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Η διαθέσιμη ποσότητα ({q}) έχει ξεπεραστεί" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "Πρέπει να καθοριστεί έξοδος κατασκευής για την κατανομή ανιχνεύσιμων Προϊόντων" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Δεν μπορεί να καθοριστεί έξοδος κατασκευής για την κατανομή μη ανιχνεύσιμων Προϊόντων" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "Πρέπει να δοθούν στοιχεία κατανομής" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Τοποθεσία αποθέματος από την οποία θα ληφθούν τα Προϊόντα (αφήστε κενό για λήψη από οποιαδήποτε τοποθεσία)" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "Εξαίρεση τοποθεσίας" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "Εξαιρέστε στοιχεία αποθέματος από αυτή την επιλεγμένη τοποθεσία" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "Εναλλάξιμο απόθεμα" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Στοιχεία αποθέματος σε πολλές τοποθεσίες μπορούν να χρησιμοποιηθούν εναλλάξ" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "Εναλλακτικό απόθεμα" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "Να επιτρέπεται η κατανομή εναλλακτικών Προϊόντων" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "Προαιρετικά στοιχεία" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "Κατανομή προαιρετικών στοιχείων BOM στην εντολή κατασκευής" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "Αναφορά BOM" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "ID Προϊόντος BOM" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "Όνομα Προϊόντος BOM" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "Κατασκευή" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "Aντικειμένου προμηθευτή" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "Δεσμευμένη ποσότητα" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "Αναφορά κατασκευής" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "Όνομα κατηγορίας Προϊόντος" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "Ανιχνεύσιμο" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "Κληρονομημένο" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "Να επιτρέπονται παραλλαγές" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "Στοιχείο BOM" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "Σε παραγωγή" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "Προγραμματισμένο για κατασκευή" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "Εξωτερικό απόθεμα" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Διαθέσιμο απόθεμα" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "Διαθέσιμο εναλλακτικό απόθεμα" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "Διαθέσιμο απόθεμα παραλλαγών" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "Η καταναλωμένη ποσότητα υπερβαίνει τη δεσμευμένη ποσότητα" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "Προαιρετικές σημειώσεις για την κατανάλωση αποθέματος" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "Το στοιχείο κατασκευής πρέπει να αντιστοιχεί στη σωστή εντολή κατασκευής" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "Διπλή κατανομή στοιχείου κατασκευής" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "Η γραμμή κατασκευής πρέπει να αντιστοιχεί στη σωστή εντολή κατασκευής" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "Διπλή κατανομή γραμμής κατασκευής" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "Πρέπει να δοθεί τουλάχιστον ένα στοιχείο ή μία γραμμή" @@ -1553,7 +1571,7 @@ msgstr "Χωρίς πρόσθετο" msgid "Project Code Label" msgstr "Ετικέτα κωδικού έργου" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "Ενημερώθηκε" @@ -1615,8 +1633,8 @@ msgstr "Η συμβολοσειρά κλειδιού πρέπει να είνα #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "Χρήστης" msgid "Price break quantity" msgstr "Ποσότητα κλιμακωτής τιμής" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "Τιμή" @@ -1650,7 +1668,7 @@ msgstr "Όνομα για αυτό το webhook" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Ενεργό" @@ -1675,11 +1693,11 @@ msgstr "Μυστικό" msgid "Shared secret for HMAC" msgstr "Κοινόχρηστο μυστικό για HMAC" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "ID μηνύματος" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "Μοναδικό αναγνωριστικό για αυτό το μήνυμα" @@ -1729,8 +1747,8 @@ msgstr "Τίτλος" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Σύνδεσμος" @@ -1747,7 +1765,7 @@ msgstr "Συντάκτης" msgid "Summary" msgstr "Περίληψη" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "Αναγνωσμένο" @@ -1799,7 +1817,7 @@ msgstr "Ορισμός" msgid "Unit definition" msgstr "Ορισμός μονάδας" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "Συνημμένο" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Λογικό κλειδί κατάστασης που είναι ισοδύναμο με αυτή την προσαρμοσμένη κατάσταση στη λογική της εφαρμογής" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "Τιμή" @@ -2001,7 +2019,7 @@ msgstr "Όνομα της λίστας επιλογών" msgid "Description of the selection list" msgstr "Περιγραφή της λίστας επιλογών" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "Κλειδωμένο" @@ -2037,7 +2055,7 @@ msgstr "Προεπιλεγμένη καταχώρηση" msgid "Default entry for this selection list" msgstr "Προεπιλεγμένη καταχώρηση για αυτή τη λίστα επιλογών" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "Δημιουργήθηκε" @@ -2097,7 +2115,7 @@ msgstr "Οι παράμετροι τύπου checkbox δεν μπορούν να msgid "Checkbox parameters cannot have choices" msgstr "Οι παράμετροι τύπου checkbox δεν μπορούν να έχουν επιλογές" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "Οι επιλογές πρέπει να είναι μοναδικές" @@ -2113,7 +2131,7 @@ msgstr "" msgid "Parameter Name" msgstr "Όνομα παραμέτρου" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "Μονάδες" @@ -2133,7 +2151,7 @@ msgstr "Checkbox" msgid "Is this parameter a checkbox?" msgstr "Είναι αυτή η παράμετρος τύπου checkbox;" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "Επιλογές" @@ -2145,7 +2163,7 @@ msgstr "Έγκυρες επιλογές για αυτή την παράμετρ msgid "Selection list for this parameter" msgstr "Λίστα επιλογών για αυτή την παράμετρο" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "Ενεργό" @@ -2165,223 +2183,223 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "Μη έγκυρη επιλογή για την τιμή παραμέτρου" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Πρότυπο" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "Δεδομένα" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "Τιμή παραμέτρου" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "Σημείωση" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "Προαιρετικό πεδίο σημείωσης" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "Σάρωση barcode" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "Δεδομένα barcode" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "Χρήστης που σάρωσε το barcode" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "Χρονική σήμανση" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "Ημερομηνία και ώρα της σάρωσης barcode" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "URL endpoint που επεξεργάστηκε το barcode" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "Πλαίσιο" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "Δεδομένα πλαισίου για τη σάρωση barcode" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "Απόκριση" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "Δεδομένα απόκρισης από τη σάρωση barcode" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "Αποτέλεσμα" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "Ήταν επιτυχημένη η σάρωση barcode;" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "Παρουσιάστηκε σφάλμα" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: Η διαγραφή του log email προστατεύεται. Ορίστε το INVENTREE_PROTECT_EMAIL_LOG σε False για να επιτραπεί η διαγραφή." -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "Μήνυμα email" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "Μηνύματα email" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "Ανακοινώθηκε" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "Εστάλη" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "Απέτυχε" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "Παραδόθηκε" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "Επιβεβαιώθηκε" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "Εισερχόμενο" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "Εξερχόμενο" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "Χωρίς απάντηση" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "Παρακολούθηση παράδοσης" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "Παρακολούθηση ανάγνωσης" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "Παρακολούθηση κλικ" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "Global ID" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "Αναγνωριστικό για αυτό το μήνυμα (ενδέχεται να παρέχεται από εξωτερικό σύστημα)" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "ID νήματος" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Αναγνωριστικό για αυτό το νήμα μηνυμάτων (ενδέχεται να παρέχεται από εξωτερικό σύστημα)" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "Νήμα" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "Συνδεδεμένο νήμα για αυτό το μήνυμα" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "Νήμα email" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "Νήματα email" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Κλειδί" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "Μοναδικό κλειδί για αυτό το νήμα (χρησιμοποιείται για την ταυτοποίησή του)" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "Μοναδικό αναγνωριστικό για αυτό το νήμα" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "Ξεκίνησε εσωτερικά" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "Ξεκίνησε αυτό το νήμα εσωτερικά;" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "Ημερομηνία και ώρα δημιουργίας του νήματος" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "Ημερομηνία και ώρα της τελευταίας ενημέρωσης του νήματος" @@ -2403,7 +2421,7 @@ msgstr "{verbose_name} ακυρώθηκε" msgid "A order that is assigned to you was canceled" msgstr "Μια παραγγελία που σας είχε ανατεθεί ακυρώθηκε" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "Είδη που παραλήφθηκαν" @@ -2891,7 +2909,7 @@ msgstr "Τα Προϊόντα είναι πρότυπα από προεπιλο msgid "Parts can be assembled from other components by default" msgstr "Τα Προϊόντα μπορούν να συναρμολογούνται από άλλα συστατικά από προεπιλογή" -#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "Συστατικό" @@ -2900,7 +2918,7 @@ msgstr "Συστατικό" msgid "Parts can be used as sub-components by default" msgstr "Τα Προϊόντα μπορούν να χρησιμοποιούνται ως υποσυστατικά από προεπιλογή" -#: common/setting/system.py:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "Αγοράσιμο" @@ -2908,7 +2926,7 @@ msgstr "Αγοράσιμο" msgid "Parts are purchaseable by default" msgstr "Τα Προϊόντα είναι αγοράσιμα από προεπιλογή" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "Πωλήσιμο" @@ -2920,7 +2938,7 @@ msgstr "Τα Προϊόντα είναι πωλήσιμα από προεπιλ msgid "Parts are trackable by default" msgstr "Τα Προϊόντα είναι ανιχνεύσιμα από προεπιλογή" -#: common/setting/system.py:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "Εικονικό" @@ -4246,7 +4264,7 @@ msgstr "ΑΦΜ" msgid "Company Tax ID" msgstr "ΑΦΜ εταιρείας" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "Διεύθυνση" @@ -4343,8 +4361,8 @@ msgstr "Σύνδεσμος σε πληροφορίες διεύθυνσης (ε msgid "Manufacturer Part" msgstr "Προϊόν κατασκευαστή" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "Βασικό προϊόν" @@ -4361,7 +4379,7 @@ msgstr "Επιλογή κατασκευαστή" msgid "MPN" msgstr "MPN" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "Κωδικός προϊόντος κατασκευαστή" @@ -4425,16 +4443,16 @@ msgstr "URL εξωτερικού συνδέσμου προϊόντος προμ msgid "Supplier part description" msgstr "Περιγραφή προϊόντος προμηθευτή" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "βασικό κόστος" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "Ελάχιστη χρέωση (π.χ. χρέωση αποθήκευσης)" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "Συσκευασία" @@ -4450,7 +4468,7 @@ msgstr "Ποσότητα ανά συσκευασία" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Συνολική ποσότητα που παρέχεται σε μία συσκευασία. Αφήστε κενό για μεμονωμένα είδη." -#: company/models.py:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "πολλαπλάσιο" @@ -4482,7 +4500,7 @@ msgstr "Προεπιλεγμένο νόμισμα που χρησιμοποιε msgid "Company Name" msgstr "Όνομα εταιρείας" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "Σε απόθεμα" @@ -4758,7 +4776,7 @@ msgstr "Αριθμός αντιτύπων προς εκτύπωση για κά msgid "Connected" msgstr "Συνδεδεμένος" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "Άγνωστο" @@ -4886,118 +4904,118 @@ msgstr "Μέγιστη πρόοδος" msgid "Maximum value for progress type, required if type=progress" msgstr "Μέγιστη τιμή για τύπο προόδου, απαιτείται αν type=progress" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "Αναφορά παραγγελίας" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "Σε εκκρεμότητα" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "Έχει κωδικό έργου" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "Δημιουργήθηκε από" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "Δημιουργήθηκε πριν" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "Δημιουργήθηκε μετά" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "Έχει ημερομηνία έναρξης" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "Ημερομηνία έναρξης πριν" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "Ημερομηνία έναρξης μετά" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "Έχει ημερομηνία στόχο" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "Ημερομηνία στόχος πριν" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "Ημερομηνία στόχος μετά" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "Έχει τιμολόγηση" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "Ολοκληρώθηκε πριν" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "Ολοκληρώθηκε μετά" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "Εξωτερική εντολή παραγωγής" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "Παραγγελία" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "Η παραγγελία ολοκληρώθηκε" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "Εσωτερικό προϊόν" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "Η παραγγελία είναι σε εκκρεμότητα" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "Ολοκληρώθηκε" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "Έχει αποστολή" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Εντολή αγοράς" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "Εντολή αγοράς" msgid "Sales Order" msgstr "Εντολές Πώλησης" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Εντολή επιστροφής" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "Η διεύθυνση δεν αντιστοιχεί στην επιλε msgid "Order description (optional)" msgstr "Περιγραφή παραγγελίας (προαιρετικά)" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "Επιλογή κωδικού έργου για αυτή την παραγγελία" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "Σύνδεσμος σε εξωτερική σελίδα" @@ -5071,7 +5089,7 @@ msgstr "Ημερομηνία έναρξης" msgid "Scheduled start date for this order" msgstr "Προγραμματισμένη ημερομηνία έναρξης για αυτή την παραγγελία" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Επιθυμητή Προθεσμία" @@ -5104,12 +5122,12 @@ msgstr "Σημείο επαφής για αυτή την παραγγελία" msgid "Company address for this order" msgstr "Διεύθυνση εταιρείας για αυτή την παραγγελία" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "Αναφορά παραγγελίας" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "Κατάσταση" @@ -5134,15 +5152,15 @@ msgstr "Κωδικός αναφοράς παραγγελίας προμηθευ msgid "received by" msgstr "παραλήφθηκε από" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "Ημερομηνία ολοκλήρωσης της παραγγελίας" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "Προορισμός" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "Προορισμός για τα παραληφθέντα είδη" @@ -5166,414 +5184,426 @@ msgstr "Η ποσότητα πρέπει να είναι θετικός αριθ msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Πελάτης" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "Εταιρεία στην οποία πωλούνται τα είδη" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "Κατάσταση εντολής πώλησης" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "Αναφορά πελάτη " -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "Κωδικός αναφοράς παραγγελίας πελάτη" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "Ημερομηνία αποστολής" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "απεστάλη από" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "Η παραγγελία είναι ήδη ολοκληρωμένη" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "Η παραγγελία είναι ήδη ακυρωμένη" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "Μόνο μια ανοικτή παραγγελία μπορεί να σημειωθεί ως ολοκληρωμένη" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Η παραγγελία δεν μπορεί να ολοκληρωθεί καθώς υπάρχουν μη ολοκληρωμένες αποστολές" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Η παραγγελία δεν μπορεί να ολοκληρωθεί καθώς υπάρχουν μη ολοκληρωμένες δεσμεύσεις αποθέματος" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "Η παραγγελία δεν μπορεί να ολοκληρωθεί καθώς υπάρχουν μη ολοκληρωμένες γραμμές" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "Η παραγγελία είναι κλειδωμένη και δεν μπορεί να τροποποιηθεί" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "Ποσότητα είδους" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "Αναφορά γραμμής" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "Σημειώσεις γραμμής" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Ημερομηνία στόχος για αυτή τη γραμμή (αφήστε κενό για χρήση της ημερομηνίας στόχου από την παραγγελία)" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "Περιγραφή γραμμής (προαιρετικά)" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "Πρόσθετο πλαίσιο για αυτή τη γραμμή" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "Τιμή μονάδας" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "Γραμμή εντολής αγοράς" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "Το προϊόν προμηθευτή πρέπει να ταιριάζει με τον προμηθευτή" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "Η εντολή παραγωγής πρέπει να έχει σημειωθεί ως εξωτερική" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "Οι εντολές παραγωγής μπορούν να συνδεθούν μόνο με προϊόντα συναρμολόγησης" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "Το προϊόν της εντολής παραγωγής πρέπει να ταιριάζει με το προϊόν της γραμμής" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "Προϊόν προμηθευτή" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "Παραλήφθηκε" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "Αριθμός ειδών που παραλήφθηκαν" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "Τιμή αγοράς" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "Τιμή μονάδας αγοράς" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "Εξωτερική εντολή παραγωγής που θα καλυφθεί από αυτή τη γραμμή" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "Επιπλέον γραμμή εντολής αγοράς" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "Γραμμή εντολής πώλησης" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "Μόνο πωλήσιμα προϊόντα μπορούν να αντιστοιχιστούν σε εντολή πώλησης" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "Τιμή πώλησης" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "Τιμή μονάδας πώλησης" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "Αποστάλθηκε" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "Ποσότητα που αποστάλθηκε" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "Αποστολή εντολής πώλησης" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "Η διεύθυνση αποστολής πρέπει να αντιστοιχεί στον πελάτη" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "Διεύθυνση αποστολής για αυτή την αποστολή" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "Ημερομηνία αποστολής" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "Ημερομηνία παράδοσης" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "Ημερομηνία παράδοσης της αποστολής" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "Έλεγχος από" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "Χρήστης που έλεγξε αυτή την αποστολή" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Αποστολή" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "Αριθμός αποστολής" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "Αριθμός παρακολούθησης" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "Πληροφορίες παρακολούθησης αποστολής" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "Αριθμός τιμολογίου" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "Αριθμός αναφοράς του σχετικού τιμολογίου" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "Η αποστολή έχει ήδη σταλεί" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "Η αποστολή δεν έχει δεσμευμένα είδη αποθέματος" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "Η αποστολή πρέπει να ελεγχθεί πριν μπορέσει να ολοκληρωθεί" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "Επιπλέον γραμμή εντολής πώλησης" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "Δέσμευση αποθέματος εντολής πώλησης" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "Δεν έχει αντιστοιχιστεί είδος αποθέματος" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "Δεν είναι δυνατή η δέσμευση είδους αποθέματος σε γραμμή με διαφορετικό προϊόν" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "Δεν είναι δυνατή η δέσμευση αποθέματος σε γραμμή χωρίς προϊόν" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Η ποσότητα δέσμευσης δεν μπορεί να υπερβαίνει την ποσότητα αποθέματος" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριοποιημένο είδος αποθέματος" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "Η εντολή πώλησης δεν αντιστοιχεί στην αποστολή" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Η αποστολή δεν αντιστοιχεί στην εντολή πώλησης" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "Γραμμή" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "Αναφορά αποστολής εντολής πώλησης" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "Είδος" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "Επιλογή είδους αποθέματος προς δέσμευση" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "Εισαγωγή ποσότητας δέσμευσης αποθέματος" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "Αναφορά εντολής επιστροφής" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "Εταιρεία από την οποία επιστρέφονται τα είδη" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "Κατάσταση εντολής επιστροφής" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "Γραμμή εντολής επιστροφής" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "Πρέπει να καθοριστεί είδος αποθέματος" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "Η ποσότητα επιστροφής υπερβαίνει την ποσότητα αποθέματος" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "Η ποσότητα επιστροφής πρέπει να είναι μεγαλύτερη από το μηδέν" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "Μη έγκυρη ποσότητα για σειριοποιημένο είδος αποθέματος" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "Επιλογή είδους προς επιστροφή από τον πελάτη" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "Ημερομηνία παραλαβής" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "Έκβαση" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "Έκβαση για αυτή τη γραμμή" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "Κόστος που σχετίζεται με την επιστροφή ή επισκευή για αυτή τη γραμμή" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "Επιπλέον γραμμή εντολής επιστροφής" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "Αντιγραφή παραμέτρων" msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "Μη έγκυρο ID παραγγελίας" msgid "Supplier Name" msgstr "Όνομα προμηθευτή" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "Η παραγγελία δεν μπορεί να ακυρωθεί" @@ -5677,7 +5707,7 @@ msgstr "Συγχώνευση ειδών με το ίδιο προϊόν, προ msgid "SKU" msgstr "SKU" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "Εσωτερικός κωδικός προϊόντος" @@ -5701,11 +5731,11 @@ msgstr "Ο προμηθευτής πρέπει να ταιριάζει με τη msgid "Purchase order must match supplier" msgstr "Η εντολή αγοράς πρέπει να ταιριάζει με τον προμηθευτή" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "Γραμμή" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "Επιλογή τοποθεσίας προορισμού για τα παραληφθέντα είδη" @@ -5713,7 +5743,7 @@ msgstr "Επιλογή τοποθεσίας προορισμού για τα π msgid "Enter batch code for incoming stock items" msgstr "Εισαγάγετε κωδικό παρτίδας για τα εισερχόμενα είδη αποθέματος" -#: order/serializers.py:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Ημερομηνία λήξης" @@ -5730,7 +5760,7 @@ msgstr "Εισαγάγετε σειριακούς αριθμούς για τα msgid "Override packaging information for incoming stock items" msgstr "Παράκαμψη πληροφοριών συσκευασίας για τα εισερχόμενα είδη αποθέματος" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "Πρόσθετη σημείωση για τα εισερχόμενα είδη αποθέματος" @@ -5746,7 +5776,7 @@ msgstr "Σαρωμένο barcode" msgid "Barcode is already in use" msgstr "Το barcode χρησιμοποιείται ήδη" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "Πρέπει να δοθούν γραμμές" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "Δεν δόθηκαν λεπτομέρειες αποστολής" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "Η γραμμή δεν συνδέεται με αυτή την παραγγελία" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "Η ποσότητα πρέπει να είναι θετική" @@ -5795,55 +5825,89 @@ msgstr "Η ποσότητα πρέπει να είναι θετική" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "Εισαγάγετε σειριακούς αριθμούς προς δέσμευση" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "Η αποστολή έχει ήδη σταλεί" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "Η αποστολή δεν συνδέεται με αυτή την παραγγελία" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "Δεν βρέθηκε αντιστοίχιση για τους παρακάτω σειριακούς αριθμούς" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "Οι παρακάτω σειριακοί αριθμοί δεν είναι διαθέσιμοι" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "Γραμμή εντολής επιστροφής" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "Η γραμμή δεν αντιστοιχεί στην εντολή επιστροφής" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "Η γραμμή έχει ήδη παραληφθεί" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "Είδη μπορούν να παραληφθούν μόνο για παραγγελίες που είναι σε εξέλιξη" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "Ποσότητα προς επιστροφή" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "Νόμισμα τιμής γραμμής" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5884,29 +5948,29 @@ msgstr "Απόρριψη" msgid "Issued" msgstr "Εκδόθηκε" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "Εκπρόθεσμη εντολή αγοράς" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Η εντολή αγοράς {po} είναι πλέον εκπρόθεσμη" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "Εκπρόθεσμη εντολή πώλησης" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Η εντολή πώλησης {so} είναι πλέον εκπρόθεσμη" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "Εκπρόθεσμη εντολή επιστροφής" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "Η εντολή επιστροφής {ro} είναι πλέον εκπρόθεσμη" @@ -6040,7 +6104,7 @@ msgstr "Κατηγορία προϊόντος" msgid "Part Categories" msgstr "Κατηγορίες προϊόντων" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "Προεπιλεγμένη τοποθεσία" @@ -6048,7 +6112,7 @@ msgstr "Προεπιλεγμένη τοποθεσία" msgid "Default location for parts in this category" msgstr "Προεπιλεγμένη τοποθεσία για προϊόντα σε αυτή την κατηγορία" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "Δομική" @@ -6064,12 +6128,12 @@ msgstr "Προεπιλεγμένες λέξεις-κλειδιά" msgid "Default keywords for parts in this category" msgstr "Προεπιλεγμένες λέξεις-κλειδιά για προϊόντα σε αυτή την κατηγορία" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "Εικονίδιο" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "Εικονίδιο (προαιρετικό)" @@ -6123,622 +6187,622 @@ msgstr "Το προϊόν '{self}' δεν μπορεί να χρησιμοποι msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Το προϊόν '{parent}' χρησιμοποιείται στο BOM για '{self}' (αναδρομικά)" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "Το IPN πρέπει να ταιριάζει με το πρότυπο regex {pattern}" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "Το προϊόν δεν μπορεί να είναι αναθεώρηση του εαυτού του" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "Οι αναθεωρήσεις επιτρέπονται μόνο για προϊόντα συναρμολόγησης" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "Δεν μπορεί να γίνει αναθεώρηση προϊόντος προτύπου" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "Το γονικό προϊόν πρέπει να αντιστοιχεί στο ίδιο πρότυπο" -#: part/models.py:902 +#: part/models.py:907 msgid "Stock item with this serial number already exists" msgstr "Υπάρχει ήδη είδος αποθέματος με αυτόν τον σειριακό αριθμό" -#: part/models.py:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "Δεν επιτρέπεται διπλό IPN στις ρυθμίσεις προϊόντος" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "Υπάρχει ήδη διπλή αναθεώρηση προϊόντος." -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "Υπάρχει ήδη προϊόν με αυτό το όνομα, IPN και αναθεώρηση." -#: part/models.py:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "Τα προϊόντα δεν μπορούν να αντιστοιχιστούν σε δομικές κατηγορίες προϊόντων!" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "Όνομα προϊόντος" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "Είναι πρότυπο" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "Είναι αυτό το προϊόν προϊόν προτύπου;" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "Είναι αυτό το προϊόν παραλλαγή άλλου προϊόντος;" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "Παραλλαγή του" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "Περιγραφή προϊόντος (προαιρετικά)" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "Λέξεις-κλειδιά" -#: part/models.py:1134 +#: part/models.py:1139 msgid "Part keywords to improve visibility in search results" msgstr "Λέξεις-κλειδιά προϊόντος για βελτίωση της ορατότητας στα αποτελέσματα αναζήτησης" -#: part/models.py:1144 +#: part/models.py:1149 msgid "Part category" msgstr "Κατηγορία προϊόντος" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "Αριθμός αναθεώρησης ή έκδοσης προϊόντος" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "Αναθεώρηση" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "Είναι αυτό το προϊόν αναθεώρηση άλλου προϊόντος;" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "Αναθεώρηση του" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "Πού αποθηκεύεται συνήθως αυτό το είδος;" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "Προεπιλεγμένη λήξη" -#: part/models.py:1224 +#: part/models.py:1229 msgid "Expiry time (in days) for stock items of this part" msgstr "Χρόνος λήξης (σε ημέρες) για είδη αποθέματος αυτού του προϊόντος" -#: part/models.py:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "Ελάχιστο απόθεμα" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "Ελάχιστο επιτρεπτό επίπεδο αποθέματος" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "Μονάδες μέτρησης για αυτό το προϊόν" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "Μπορεί αυτό το προϊόν να κατασκευαστεί από άλλα προϊόντα;" -#: part/models.py:1264 +#: part/models.py:1269 msgid "Can this part be used to build other parts?" msgstr "Μπορεί αυτό το προϊόν να χρησιμοποιηθεί για την κατασκευή άλλων προϊόντων;" -#: part/models.py:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "Έχει αυτό το προϊόν ιχνηλάτηση για μοναδικά είδη;" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "Μπορούν να καταχωρηθούν αποτελέσματα δοκιμών για αυτό το προϊόν;" -#: part/models.py:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "Μπορεί αυτό το προϊόν να αγοραστεί από εξωτερικούς προμηθευτές;" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "Μπορεί αυτό το προϊόν να πωληθεί σε πελάτες;" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "Είναι αυτό το προϊόν ενεργό;" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "Κλειδωμένα προϊόντα δεν μπορούν να τροποποιηθούν" -#: part/models.py:1304 +#: part/models.py:1309 msgid "Is this a virtual part, such as a software product or license?" msgstr "Είναι αυτό ένα εικονικό προϊόν, όπως προϊόν λογισμικού ή άδεια;" -#: part/models.py:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "Το BOM έχει επικυρωθεί" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "Είναι το BOM για αυτό το προϊόν έγκυρο;" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "Άθροισμα ελέγχου BOM" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "Αποθηκευμένο άθροισμα ελέγχου BOM" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "Έλεγχος BOM από" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "Ημερομηνία ελέγχου BOM" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "Χρήστης δημιουργίας" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "Ιδιοκτήτης υπεύθυνος για αυτό το προϊόν" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "Πώληση πολλαπλάσιων" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "Νόμισμα που χρησιμοποιείται για την προσωρινή αποθήκευση υπολογισμών τιμολόγησης" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "Ελάχιστο κόστος BOM" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "Ελάχιστο κόστος προϊόντων Προϊόντων" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "Μέγιστο κόστος BOM" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "Μέγιστο κόστος προϊόντων Προϊόντων" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "Ελάχιστο κόστος αγοράς" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "Ελάχιστο ιστορικό κόστος αγοράς" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "Μέγιστο κόστος αγοράς" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "Μέγιστο ιστορικό κόστος αγοράς" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "Ελάχιστη εσωτερική τιμή" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "Ελάχιστο κόστος βάσει εσωτερικών κλιμακωτών τιμών" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "Μέγιστη εσωτερική τιμή" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "Μέγιστο κόστος βάσει εσωτερικών κλιμακωτών τιμών" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "Ελάχιστη τιμή προμηθευτή" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "Ελάχιστη τιμή προϊόντος από εξωτερικούς προμηθευτές" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "Μέγιστη τιμή προμηθευτή" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "Μέγιστη τιμή προϊόντος από εξωτερικούς προμηθευτές" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "Ελάχιστο κόστος παραλλαγής" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "Υπολογισμένο ελάχιστο κόστος προϊόντων παραλλαγών" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "Μέγιστο κόστος παραλλαγής" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "Υπολογισμένο μέγιστο κόστος προϊόντων παραλλαγών" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "Ελάχιστο κόστος" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "Παράκαμψη ελάχιστου κόστους" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "Μέγιστο κόστος" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "Παράκαμψη μέγιστου κόστους" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "Υπολογισμένο συνολικό ελάχιστο κόστος" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "Υπολογισμένο συνολικό μέγιστο κόστος" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "Ελάχιστη τιμή πώλησης" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "Ελάχιστη τιμή πώλησης βάσει κλιμακωτών τιμών" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "Μέγιστη τιμή πώλησης" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "Μέγιστη τιμή πώλησης βάσει κλιμακωτών τιμών" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "Ελάχιστο κόστος πώλησης" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "Ελάχιστη ιστορική τιμή πώλησης" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "Μέγιστο κόστος πώλησης" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "Μέγιστη ιστορική τιμή πώλησης" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "Προϊόν για απογραφή" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "Αριθμός ειδών" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "Αριθμός μεμονωμένων εγγραφών αποθέματος κατά τον χρόνο απογραφής" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "Συνολικό διαθέσιμο απόθεμα κατά τον χρόνο απογραφής" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "Ημερομηνία" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "Ημερομηνία που πραγματοποιήθηκε η απογραφή" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "Ελάχιστο κόστος αποθέματος" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "Εκτιμώμενο ελάχιστο κόστος αποθέματος σε διαθεσιμότητα" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "Μέγιστο κόστος αποθέματος" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "Εκτιμώμενο μέγιστο κόστος αποθέματος σε διαθεσιμότητα" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "Κλιμακωτή τιμή πώλησης προϊόντος" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "Πρότυπο δοκιμής προϊόντος" -#: part/models.py:3710 +#: part/models.py:3715 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Μη έγκυρο όνομα προτύπου - πρέπει να περιλαμβάνει τουλάχιστον έναν αλφαριθμητικό χαρακτήρα" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Test templates can only be created for testable parts" msgstr "Πρότυπα δοκιμών μπορούν να δημιουργηθούν μόνο για προϊόντα που είναι υπό δοκιμή" -#: part/models.py:3756 +#: part/models.py:3761 msgid "Test template with the same key already exists for part" msgstr "Υπάρχει ήδη πρότυπο δοκιμής με το ίδιο κλειδί για το προϊόν" -#: part/models.py:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "Όνομα δοκιμής" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "Εισαγάγετε όνομα για τη δοκιμή" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "Κλειδί δοκιμής" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "Απλοποιημένο κλειδί για τη δοκιμή" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "Περιγραφή δοκιμής" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "Εισαγάγετε περιγραφή για αυτή τη δοκιμή" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "Είναι αυτή η δοκιμή ενεργή;" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "Απαραίτητη" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "Απαιτείται η επιτυχής ολοκλήρωση αυτής της δοκιμής;" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "Απαιτεί τιμή" -#: part/models.py:3805 +#: part/models.py:3810 msgid "Does this test require a value when adding a test result?" msgstr "Απαιτεί αυτή η δοκιμή τιμή κατά την προσθήκη αποτελέσματος δοκιμής;" -#: part/models.py:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "Απαιτεί συνημμένο" -#: part/models.py:3812 +#: part/models.py:3817 msgid "Does this test require a file attachment when adding a test result?" msgstr "Απαιτεί αυτή η δοκιμή συνημμένο αρχείο κατά την προσθήκη αποτελέσματος δοκιμής;" -#: part/models.py:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "Έγκυρες επιλογές για αυτή τη δοκιμή (διαχωρισμένες με κόμμα)" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "Το στοιχείο BOM δεν μπορεί να τροποποιηθεί - η συναρμολόγηση είναι κλειδωμένη" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Το στοιχείο BOM δεν μπορεί να τροποποιηθεί - η συναρμολόγηση παραλλαγής είναι κλειδωμένη" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "Επιλέξτε γονικό προϊόν" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "Υποπροϊόν" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "Επιλέξτε προϊόν που θα χρησιμοποιηθεί στο BOM" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "Ποσότητα BOM για αυτό το στοιχείο BOM" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "Αυτό το στοιχείο BOM είναι προαιρετικό" -#: part/models.py:4132 +#: part/models.py:4137 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Αυτό το στοιχείο BOM είναι αναλώσιμο (δεν παρακολουθείται στις εντολές παραγωγής)" -#: part/models.py:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "Ποσότητα ρύθμισης" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Επιπλέον απαιτούμενη ποσότητα για μια παραγωγή, για να ληφθούν υπόψη οι απώλειες ρύθμισης" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "Φθορά" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Εκτιμώμενη φθορά για μια παραγωγή, εκφρασμένη ως ποσοστό (0-100)" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "Πολλαπλάσιο στρογγυλοποίησης" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Στρογγυλοποίηση προς τα πάνω της απαιτούμενης ποσότητας παραγωγής στο πλησιέστερο πολλαπλάσιο αυτής της τιμής" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "Αναφορά στοιχείου BOM" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "Σημειώσεις στοιχείου BOM" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "Άθροισμα ελέγχου" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "Άθροισμα ελέγχου γραμμής BOM" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "Επικυρωμένο" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "Αυτό το στοιχείο BOM έχει επικυρωθεί" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "Κληρονομείται" -#: part/models.py:4199 +#: part/models.py:4204 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Αυτό το στοιχείο BOM κληρονομείται από τα BOM για προϊόντα παραλλαγών" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Είδη αποθέματος για προϊόντα παραλλαγών μπορούν να χρησιμοποιηθούν για αυτό το στοιχείο BOM" -#: part/models.py:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "Η ποσότητα πρέπει να είναι ακέραια τιμή για προϊόντα με ιχνηλάτηση" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "Πρέπει να καθοριστεί υποπροϊόν" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "Εναλλακτικό στοιχείο BOM" -#: part/models.py:4496 +#: part/models.py:4501 msgid "Substitute part cannot be the same as the master part" msgstr "Το εναλλακτικό προϊόν δεν μπορεί να είναι το ίδιο με το κύριο προϊόν" -#: part/models.py:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "Γονικό στοιχείο BOM" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "Εναλλακτικό προϊόν" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "Προϊόν 1" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "Προϊόν 2" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "Επιλέξτε σχετικό προϊόν" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "Σημείωση για αυτή τη σχέση" -#: part/models.py:4568 +#: part/models.py:4573 msgid "Part relationship cannot be created between a part and itself" msgstr "Δεν μπορεί να δημιουργηθεί σχέση προϊόντος μεταξύ ενός προϊόντος και του εαυτού του" -#: part/models.py:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "Υπάρχει ήδη διπλή σχέση" @@ -6778,7 +6842,7 @@ msgstr "Αποτελέσματα" msgid "Number of results recorded against this template" msgstr "Αριθμός αποτελεσμάτων που έχουν καταγραφεί για αυτό το πρότυπο" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "Νόμισμα αγοράς για αυτό το είδος αποθέματος" @@ -6890,7 +6954,7 @@ msgstr "Ποσότητα αυτού του προϊόντος που βρίσκ msgid "Outstanding quantity of this part scheduled to be built" msgstr "Εκκρεμής ποσότητα αυτού του προϊόντος που έχει προγραμματιστεί για παραγωγή" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "Είδη αποθέματος" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Σειριακός αριθμός" @@ -8560,7 +8624,7 @@ msgstr "Αναφορά δοκιμών είδους αποθέματος" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "Εγκατεστημένα είδη" @@ -8637,7 +8701,7 @@ msgstr "Φιλτράρισμα κατά τοποθεσίες ανώτατου ε msgid "Include sub-locations in filtered results" msgstr "Συμπερίληψη υποτοποθεσιών στα φιλτραρισμένα αποτελέσματα" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "Γονική τοποθεσία" @@ -8697,427 +8761,455 @@ msgstr "Εγκατεστημένο σε άλλο είδος αποθέματος msgid "Part Tree" msgstr "Δέντρο προϊόντος" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "Ενημερώθηκε πριν από" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "Ενημερώθηκε μετά από" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "Απογραφή πριν από" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "Απογραφή μετά από" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "Ημερομηνία λήξης πριν από" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "Ημερομηνία λήξης μετά από" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "Παλαιωμένο" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "Δώστε ένα PK είδους αποθέματος για να εξαιρεθεί αυτό και όλοι οι απόγονοί του" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "Διαδοχικές τοποθεσίες" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "Αν είναι true, περιλαμβάνει είδη σε θυγατρικές τοποθεσίες της δεδομένης τοποθεσίας" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "Φιλτράρισμα κατά αριθμητικό ID τοποθεσίας ή τη λέξη 'null'" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "Απαιτείται ποσότητα" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "Πρέπει να δοθεί έγκυρο προϊόν" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "Το δοθέν προϊόν προμηθευτή δεν υπάρχει" -#: stock/api.py:1142 +#: stock/api.py:1159 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Το προϊόν προμηθευτή έχει ορισμένο μέγεθος συσκευασίας, αλλά η σημαία use_pack_size δεν έχει τεθεί" -#: stock/api.py:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Δεν μπορούν να δοθούν σειριακοί αριθμοί για μη ιχνηλάσιμο προϊόν" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "Συμπερίληψη εγκατεστημένων" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "Αν είναι true, περιλαμβάνει αποτελέσματα δοκιμών για είδη που είναι εγκατεστημένα κάτω από το συγκεκριμένο είδος αποθέματος" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "Φιλτράρισμα κατά αριθμητικό ID είδους αποθέματος" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "Είδος αποθέματος με ID {id} δεν υπάρχει" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "Τύπος τοποθεσίας αποθέματος" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "Τύποι τοποθεσίας αποθέματος" -#: stock/models.py:101 +#: stock/models.py:102 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Προεπιλεγμένο εικονίδιο για όλες τις τοποθεσίες που δεν έχουν ορισμένο εικονίδιο (προαιρετικό)" -#: stock/models.py:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "Τοποθεσία αποθέματος" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "Τοποθεσίες αποθέματος" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "Ιδιοκτήτης" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "Επιλέξτε ιδιοκτήτη" -#: stock/models.py:207 +#: stock/models.py:208 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Τα είδη αποθέματος δεν μπορούν να τοποθετηθούν απευθείας σε δομικές τοποθεσίες αποθέματος, αλλά μπορούν να τοποθετηθούν σε θυγατρικές τοποθεσίες." -#: stock/models.py:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "Εξωτερικό" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "Πρόκειται για εξωτερική τοποθεσία αποθέματος" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "Τύπος τοποθεσίας" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "Ο τύπος τοποθεσίας αποθέματος για αυτή την τοποθεσία" -#: stock/models.py:297 +#: stock/models.py:298 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Δεν μπορείτε να κάνετε αυτή την τοποθεσία αποθέματος δομική, επειδή κάποια είδη αποθέματος είναι ήδη τοποθετημένα σε αυτή!" -#: stock/models.py:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "Το {field} δεν υπάρχει" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "Πρέπει να καθοριστεί προϊόν" -#: stock/models.py:925 +#: stock/models.py:949 msgid "Stock items cannot be located into structural stock locations!" msgstr "Τα είδη αποθέματος δεν μπορούν να τοποθετηθούν σε δομικές τοποθεσίες αποθέματος!" -#: stock/models.py:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "Δεν μπορεί να δημιουργηθεί είδος αποθέματος για εικονικά προϊόντα" -#: stock/models.py:980 +#: stock/models.py:1004 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Ο τύπος προϊόντος ('{self.supplier_part.part}') πρέπει να είναι {self.part}" -#: stock/models.py:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 msgid "Quantity must be 1 for item with a serial number" msgstr "Η ποσότητα πρέπει να είναι 1 για είδος με σειριακό αριθμό" -#: stock/models.py:993 +#: stock/models.py:1017 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Δεν μπορεί να οριστεί σειριακός αριθμός αν η ποσότητα είναι μεγαλύτερη από 1" -#: stock/models.py:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "Το είδος δεν μπορεί να ανήκει στον εαυτό του" -#: stock/models.py:1020 +#: stock/models.py:1044 msgid "Item must have a build reference if is_building=True" msgstr "Το είδος πρέπει να έχει αναφορά παραγωγής αν is_building=True" -#: stock/models.py:1033 +#: stock/models.py:1057 msgid "Build reference does not point to the same part object" msgstr "Η αναφορά παραγωγής δεν αντιστοιχεί στο ίδιο προϊόν" -#: stock/models.py:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "Γονικό είδος αποθέματος" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "Βασικό προϊόν" -#: stock/models.py:1069 +#: stock/models.py:1093 msgid "Select a matching supplier part for this stock item" msgstr "Επιλέξτε αντίστοιχο προϊόν προμηθευτή για αυτό το είδος αποθέματος" -#: stock/models.py:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "Πού βρίσκεται αυτό το είδος αποθέματος;" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "Συσκευασία στην οποία αποθηκεύεται αυτό το είδος αποθέματος" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "Εγκατεστημένο σε" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "Είναι αυτό το είδος εγκατεστημένο σε άλλο είδος;" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "Σειριακός αριθμός για αυτό το είδος" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "Κωδικός παρτίδας για αυτό το είδος αποθέματος" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "Ποσότητα αποθέματος" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "Πηγή παραγωγής" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "Εντολή παραγωγής για αυτό το είδος αποθέματος" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "Έχει αναλωθεί από" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "Εντολή παραγωγής που κατανάλωσε αυτό το είδος αποθέματος" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "Πηγή εντολής αγοράς" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "Εντολή αγοράς για αυτό το είδος αποθέματος" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "Εντολή πώλησης προορισμού" -#: stock/models.py:1194 +#: stock/models.py:1218 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ημερομηνία λήξης για το είδος αποθέματος. Το απόθεμα θα θεωρείται ληγμένο μετά από αυτή την ημερομηνία" -#: stock/models.py:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "Διαγραφή κατά την εξάντληση" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "Διαγραφή αυτού του είδους αποθέματος όταν εξαντληθεί" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "Τιμή αγοράς ανά μονάδα κατά τον χρόνο αγοράς" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "Μετατράπηκε σε προϊόν" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "Η ποσότητα υπερβαίνει το διαθέσιμο απόθεμα" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "Το προϊόν δεν έχει οριστεί ως ιχνηλάσιμο" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "Η ποσότητα πρέπει να είναι ακέραιος αριθμός" -#: stock/models.py:1968 +#: stock/models.py:2001 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Η ποσότητα δεν πρέπει να υπερβαίνει το διαθέσιμο απόθεμα ({self.quantity})" -#: stock/models.py:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "Οι σειριακοί αριθμοί πρέπει να δοθούν ως λίστα" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "Η ποσότητα δεν αντιστοιχεί στους σειριακούς αριθμούς" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "Το πρότυπο δοκιμής δεν υπάρχει" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "Το είδος αποθέματος έχει αντιστοιχιστεί σε εντολή πώλησης" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "Το είδος αποθέματος είναι εγκατεστημένο σε άλλο είδος" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "Το είδος αποθέματος περιέχει άλλα είδη" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "Το είδος αποθέματος έχει αντιστοιχιστεί σε πελάτη" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "Το είδος αποθέματος βρίσκεται αυτή τη στιγμή σε παραγωγή" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "Σειριακό απόθεμα δεν μπορεί να συγχωνευθεί" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "Διπλότυπα είδη αποθέματος" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "Τα είδη αποθέματος πρέπει να αναφέρονται στο ίδιο προϊόν" -#: stock/models.py:2167 +#: stock/models.py:2200 msgid "Stock items must refer to the same supplier part" msgstr "Τα είδη αποθέματος πρέπει να αναφέρονται στο ίδιο προϊόν προμηθευτή" -#: stock/models.py:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "Οι κωδικοί κατάστασης αποθέματος πρέπει να ταιριάζουν" -#: stock/models.py:2476 +#: stock/models.py:2509 msgid "StockItem cannot be moved as it is not in stock" msgstr "Το StockItem δεν μπορεί να μετακινηθεί καθώς δεν βρίσκεται σε απόθεμα" -#: stock/models.py:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "Ιχνηλάτηση είδους αποθέματος" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "Σημειώσεις καταχώρησης" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "Αποτέλεσμα δοκιμής είδους αποθέματος" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "Πρέπει να δοθεί τιμή για αυτή τη δοκιμή" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "Πρέπει να μεταφορτωθεί συνημμένο για αυτή τη δοκιμή" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "Μη έγκυρη τιμή για αυτή τη δοκιμή" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "Αποτέλεσμα δοκιμής" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "Τιμή αποτελέσματος δοκιμής" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "Συνημμένο αποτελέσματος δοκιμής" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "Σημειώσεις δοκιμής" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "Σταθμός δοκιμής" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "Ο αναγνωριστικός κωδικός του σταθμού δοκιμής όπου πραγματοποιήθηκε η δοκιμή" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "Έναρξη" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "Χρονική σήμανση έναρξης της δοκιμής" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "Ολοκλήρωση" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "Χρονική σήμανση λήξης της δοκιμής" @@ -9177,250 +9269,254 @@ msgstr "Πρέπει να δοθεί Template ID ή όνομα δοκιμής" msgid "The test finished time cannot be earlier than the test started time" msgstr "Η ώρα λήξης της δοκιμής δεν μπορεί να είναι προγενέστερη της ώρας έναρξης" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "Γονικό είδος" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "Γονικό είδος αποθέματος" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Χρήση μεγέθους συσκευασίας κατά την προσθήκη: η καθορισμένη ποσότητα είναι ο αριθμός των συσκευασιών" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "Χρήση μεγέθους συσκευασίας" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "Εισαγάγετε σειριακούς αριθμούς για νέα είδη" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "Κωδικός προϊόντος προμηθευτή" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "Ληγμένο" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "Θυγατρικά είδη" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "Εγγραφές ιχνηλάτησης" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "Τιμή αγοράς αυτού του είδους αποθέματος, ανά μονάδα ή συσκευασία" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "Εισαγάγετε τον αριθμό ειδών αποθέματος για σειριοποίηση" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "Δεν δόθηκε είδος αποθέματος" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Η ποσότητα δεν πρέπει να υπερβαίνει το διαθέσιμο απόθεμα ({q})" -#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "Τοποθεσία προορισμού αποθέματος" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "Δεν μπορούν να εκχωρηθούν σειριακοί αριθμοί σε αυτό το προϊόν" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "Οι σειριακοί αριθμοί υπάρχουν ήδη" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "Επιλέξτε είδος αποθέματος προς εγκατάσταση" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "Ποσότητα προς εγκατάσταση" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "Εισαγάγετε την ποσότητα των ειδών προς εγκατάσταση" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "Προσθέστε σημείωση συναλλαγής (προαιρετικά)" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "Η ποσότητα προς εγκατάσταση πρέπει να είναι τουλάχιστον 1" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "Το είδος αποθέματος δεν είναι διαθέσιμο" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "Το επιλεγμένο προϊόν δεν βρίσκεται στο Δελτίο Υλικών (BOM)" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "Η ποσότητα προς εγκατάσταση δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "Τοποθεσία προορισμού για το απεγκατεστημένο είδος" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "Επιλέξτε προϊόν στο οποίο θα μετατραπεί το είδος αποθέματος" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "Το επιλεγμένο προϊόν δεν είναι έγκυρη επιλογή για μετατροπή" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Δεν είναι δυνατή η μετατροπή είδους αποθέματος με εκχωρημένο SupplierPart" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "Κωδικός κατάστασης είδους αποθέματος" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "Επιλέξτε είδη αποθέματος για αλλαγή κατάστασης" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "Δεν επιλέχθηκαν είδη αποθέματος" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "Υποτοποθεσίες" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "Γονική τοποθεσία αποθέματος" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "Το προϊόν πρέπει να είναι διαθέσιμο για πώληση" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "Το είδος έχει δεσμευτεί σε εντολή πώλησης" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "Το είδος έχει δεσμευτεί σε εντολή παραγωγής" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "Πελάτης στον οποίο θα αποδοθούν τα είδη αποθέματος" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "Η επιλεγμένη εταιρεία δεν είναι πελάτης" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "Σημειώσεις απόδοσης αποθέματος" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "Πρέπει να δοθεί λίστα ειδών αποθέματος" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "Σημειώσεις συγχώνευσης αποθέματος" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "Να επιτρέπονται διαφορετικοί προμηθευτές" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 msgid "Allow stock items with different supplier parts to be merged" msgstr "Να επιτρέπεται η συγχώνευση ειδών αποθέματος με διαφορετικά προϊόντα προμηθευτή" -#: stock/serializers.py:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "Να επιτρέπεται διαφορετική κατάσταση" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 msgid "Allow stock items with different status codes to be merged" msgstr "Να επιτρέπεται η συγχώνευση ειδών αποθέματος με διαφορετικούς κωδικούς κατάστασης" -#: stock/serializers.py:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "Πρέπει να δοθούν τουλάχιστον δύο είδη αποθέματος" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "Καμία αλλαγή" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "Τιμή πρωτεύοντος κλειδιού StockItem" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "Το είδος δεν βρίσκεται σε απόθεμα" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "Το είδος βρίσκεται ήδη σε απόθεμα" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "Η ποσότητα δεν πρέπει να είναι αρνητική" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "Σημειώσεις συναλλαγής αποθέματος" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "Συγχώνευση με υπάρχον απόθεμα" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "Συγχώνευση επιστρεφόμενων ειδών με υπάρχοντα είδη αποθέματος, όπου είναι δυνατό" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "Επόμενος σειριακός αριθμός" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 f2930c64d3..213ccbed7e 100644 --- a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-24 13:00+0000\n" +"POT-Creation-Date: 2026-05-28 21:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -89,8 +89,8 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "" @@ -106,13 +106,13 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "" @@ -125,43 +125,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "" @@ -225,113 +225,113 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -342,7 +342,7 @@ msgstr "" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "" @@ -538,7 +538,7 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "" @@ -547,22 +547,22 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -573,9 +573,9 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -584,8 +584,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "" @@ -594,7 +594,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "" @@ -602,11 +602,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "" @@ -642,15 +642,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "" @@ -658,16 +658,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "" @@ -676,20 +676,20 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "" @@ -700,8 +700,8 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "" @@ -710,30 +710,31 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -773,9 +774,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -804,7 +805,8 @@ msgstr "" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "" @@ -820,7 +822,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "" @@ -852,17 +854,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "" @@ -882,8 +884,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "" @@ -899,8 +901,8 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -909,12 +911,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "" @@ -927,7 +929,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "" @@ -943,7 +945,7 @@ msgstr "" msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -959,23 +961,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -988,19 +990,19 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1013,446 +1015,462 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1827 +#: build/models.py:1842 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1925 +#: build/models.py:1940 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:866 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "" @@ -1554,7 +1572,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "" @@ -1616,8 +1634,8 @@ msgstr "" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1628,8 +1646,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "" @@ -1651,7 +1669,7 @@ msgstr "" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "" @@ -1676,11 +1694,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "" @@ -1730,8 +1748,8 @@ msgstr "" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1748,7 +1766,7 @@ msgstr "" msgid "Summary" msgstr "" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "" @@ -1800,7 +1818,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "" @@ -1918,7 +1936,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "" @@ -2002,7 +2020,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "" @@ -2038,7 +2056,7 @@ msgstr "" msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "" @@ -2098,7 +2116,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "" @@ -2114,7 +2132,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "" @@ -2134,7 +2152,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "" @@ -2146,7 +2164,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "" @@ -2166,223 +2184,223 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "" @@ -2404,7 +2422,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "" @@ -2892,7 +2910,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "" @@ -2901,7 +2919,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "" @@ -2909,7 +2927,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "" @@ -2921,7 +2939,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "" @@ -4247,7 +4265,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "" @@ -4344,8 +4362,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "" @@ -4362,7 +4380,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "" @@ -4426,16 +4444,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "" @@ -4451,7 +4469,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "" @@ -4483,7 +4501,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "" @@ -4759,7 +4777,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "" @@ -4887,118 +4905,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5006,14 +5024,14 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5056,11 +5074,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "" @@ -5072,7 +5090,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -5105,12 +5123,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "" @@ -5135,15 +5153,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "" @@ -5167,414 +5185,426 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "" -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5610,7 +5640,7 @@ msgstr "" msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5638,7 +5668,7 @@ msgstr "" msgid "Supplier Name" msgstr "" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "" @@ -5678,7 +5708,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "" @@ -5702,11 +5732,11 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "" @@ -5714,7 +5744,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5731,7 +5761,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "" @@ -5747,7 +5777,7 @@ msgstr "" msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "" @@ -5784,11 +5814,11 @@ msgid "No shipment details provided" msgstr "" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "" @@ -5796,55 +5826,89 @@ msgstr "" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5885,29 +5949,29 @@ msgstr "" msgid "Issued" msgstr "" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -6041,7 +6105,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "" @@ -6049,7 +6113,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "" @@ -6065,12 +6129,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "" @@ -6124,622 +6188,622 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:902 +#: part/models.py:907 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "" -#: part/models.py:1134 +#: part/models.py:1139 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1144 +#: part/models.py:1149 msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "" -#: part/models.py:1224 +#: part/models.py:1229 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1269 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1304 +#: part/models.py:1309 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "" -#: part/models.py:3710 +#: part/models.py:3715 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3756 +#: part/models.py:3761 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "" -#: part/models.py:3805 +#: part/models.py:3810 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "" -#: part/models.py:3812 +#: part/models.py:3817 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4132 +#: part/models.py:4137 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "" -#: part/models.py:4199 +#: part/models.py:4204 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4496 +#: part/models.py:4501 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "" -#: part/models.py:4568 +#: part/models.py:4573 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "" @@ -6779,7 +6843,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "" @@ -6891,7 +6955,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "" @@ -8536,7 +8600,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8561,7 +8625,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "" @@ -8638,7 +8702,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -8698,427 +8762,455 @@ msgstr "" msgid "Part Tree" msgstr "" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1142 +#: stock/api.py:1159 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "" -#: stock/models.py:101 +#: stock/models.py:102 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "" -#: stock/models.py:207 +#: stock/models.py:208 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:297 +#: stock/models.py:298 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:949 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:980 +#: stock/models.py:1004 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:993 +#: stock/models.py:1017 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1044 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1057 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1093 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1194 +#: stock/models.py:1218 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2001 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2200 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2509 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "" @@ -9178,250 +9270,254 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 4f93f26f3a..cae56e2b27 100644 --- a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:46\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "No se pudo convertir {original} a {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -105,13 +105,13 @@ msgstr "Ingrese la fecha" msgid "Invalid decimal value" msgstr "Número decimal no válido" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "Notas" @@ -124,43 +124,43 @@ msgstr "El valor '{name}' no aparece en formato de patrón" msgid "Provided value does not match required pattern: " msgstr "El valor proporcionado no coincide con el patrón requerido: " -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "No se puede serializar más de 1000 elementos a la vez" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "No se ha proporcionado un número de serie" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "Serie duplicada" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "Grupo no válido {group}" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Rango del grupo {group} supera la cantidad permitida ({expected_quantity})" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "Numeros de serie no encontrados" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "El número de números de serie únicos ({n}) tiene que coincidir con la cantidad ({q})" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "Eliminar etiquetas HTML de este valor" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Los datos contienen contenido de marcado prohibido" @@ -224,113 +224,113 @@ msgstr "Correo electrónico" msgid "You must enable two-factor authentication before doing anything else." msgstr "Debe habilitar la autenticación de doble factor antes de continuar." -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "Error al ejecutar la validación del plug-in" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "Los metadatos deben ser un objeto diccionario de python" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "Metadatos del complemento" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadatos JSON, para uso por complementos externos" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "Patrón con formato incorrecto" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "Clave de formato especificado desconocida" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "Falta la clave de formato necesaria" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "El campo de servidor no puede estar vacío" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "La referencia debe coincidir con la expresión regular {pattern}" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "El número de referencia es demasiado grande" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "Ruta" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "Notas de Markdown (opcional)" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "Datos de código de barras" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "Datos de código de barras de terceros" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "Hash del Código de barras" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "Hash único de datos de código de barras" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "Imágen" msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "Moneda" @@ -537,7 +537,7 @@ msgstr "Unidad física inválida" msgid "Not a valid currency code" msgstr "No es un código de moneda válido" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "Estado del pedido" @@ -546,22 +546,22 @@ msgstr "Estado del pedido" msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "Incluye Variantes" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "Incluye Variantes" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "Incluye Variantes" msgid "Part" msgstr "Parte" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Categoría" @@ -593,7 +593,7 @@ msgstr "Categoría" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "Asignado a mí" @@ -601,11 +601,11 @@ msgstr "Asignado a mí" msgid "Assigned To" msgstr "Asignadas a" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "Creado antes" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "Creado despues" @@ -641,15 +641,15 @@ msgstr "Completado antes" msgid "Completed after" msgstr "Completado después" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "Fecha Mínima" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "Fecha Máxima" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "Excluir Árbol" @@ -657,16 +657,16 @@ 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:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "Consumible" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "Opcional" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "Montaje" @@ -675,20 +675,20 @@ msgstr "Montaje" msgid "Tracked" msgstr "Rastreado" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "Comprobable" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "Pedido pendiente" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "Agotado" @@ -699,8 +699,8 @@ msgstr "Agotado" msgid "Available" msgstr "Disponible" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "En pedido" @@ -709,30 +709,31 @@ msgstr "En pedido" msgid "Build not found" msgstr "" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Construir órden" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "Ubicación" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "Salida" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -772,9 +773,9 @@ msgstr "La fecha límite debe ser posterior a la fecha de inicio" msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "Referencia de orden de venta" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "Ubicación de la fuente" @@ -819,7 +821,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "Ubicación de destino" @@ -851,17 +853,17 @@ msgstr "Estado de la construcción" msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "Fecha de Creación" @@ -881,8 +883,8 @@ msgstr "Fecha límite de finalización" 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:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "Fecha de finalización" @@ -898,8 +900,8 @@ msgstr "Emitido por" msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" @@ -908,12 +910,12 @@ msgstr "Responsable" msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "Link externo" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "Código del proyecto" @@ -942,7 +944,7 @@ msgstr "" msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "Los números de serie deben ser proporcionados para las partes rastreables" @@ -958,23 +960,23 @@ msgstr "La construcción de la salida ya está completa" 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:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, 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" @@ -987,19 +989,19 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "Construir línea de pedido" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "Ensamblar equipo" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "Cantidad requerida para orden de ensamble" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1827 +#: build/models.py:1842 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:1890 +#: build/models.py:1905 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:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1925 +#: build/models.py:1940 #, 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:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "Instalar en" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "Artículo de stock de destino" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "Nivel de construcción" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "Nombre de parte" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "La salida de construcción no coincide con la construcción padre" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "La parte de salida no coincide con la parte de la Orden de Construcción" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "Esta salida de construcción ya ha sido completada" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "Esta salida de construcción no está completamente asignada" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "Ingrese la cantidad para la producción de la construcción" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "Cantidad entera requerida para partes rastreables" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "Números de serie" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "Ubicación de stock para objetos construidos" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "Autoasignar Números de Serie" -#: build/serializers.py:386 +#: build/serializers.py:387 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:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "Ubicación de almacén para salidas descartadas" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "Descartar asignaciones" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar cualquier asignación de existencias para las salidas descartadas" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "Razón para descartar la salida de ensamble(s)" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "Consumir Stock Asignado" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "Consume cualquier stock que ya ha sido asignado a esta construcción" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "Eliminar cualquier salida de construcción que no se haya completado" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Cómo quieres manejar los artículos extra de inventario asignados a la orden de construcción" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "Algunos artículos de inventario han sido sobreasignados" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceptar que el número requerido de salidas de construcción no se han completado" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "La orden de construcción tiene órdenes hijas de construcción abiertas" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "Orden de construcción debe estar en estado de producción" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "Linea de ensamble" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "La salida de la construcción debe apuntar a la misma construcción" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "Crear partida" -#: build/serializers.py:865 +#: build/serializers.py:866 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:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "La salida de la construcción debe especificarse para la asignación de partes rastreadas" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Ubicación de inventario donde las partes deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Los artículos de inventario en múltiples ubicaciones se pueden utilizar de forma intercambiable" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "Referencia BOM" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "ID de la parte BOM" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "Nombre de parte la BOM" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "Parte del proveedor" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "Referencia de orden de Ensamblado" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "Stock variable disponible" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "" @@ -1553,7 +1571,7 @@ msgstr "Sin plugin" msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "Actualizado" @@ -1615,8 +1633,8 @@ msgstr "Cadena de clave debe ser única" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "Usuario" msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "Precio" @@ -1650,7 +1668,7 @@ msgstr "Nombre para este webhook" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Activo" @@ -1675,11 +1693,11 @@ msgstr "Clave" msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" @@ -1729,8 +1747,8 @@ msgstr "Título" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Enlace" @@ -1747,7 +1765,7 @@ msgstr "Autor" msgid "Summary" msgstr "Resumen" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "Leer" @@ -1799,7 +1817,7 @@ msgstr "Definición" msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "Archivo adjunto" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "Valor" @@ -2001,7 +2019,7 @@ msgstr "Nombre de la lista de selección" msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "Bloqueado" @@ -2037,7 +2055,7 @@ msgstr "Entrada por defecto" msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "Creado" @@ -2097,7 +2115,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "" @@ -2113,7 +2131,7 @@ msgstr "" msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "Unidades" @@ -2133,7 +2151,7 @@ msgstr "Casilla de verificación" msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "Opciones" @@ -2145,7 +2163,7 @@ msgstr "Opciones válidas para este parámetro (separados por comas)" msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "Habilitado" @@ -2165,223 +2183,223 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Plantilla" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "Datos" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "Valor del parámetro" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "Nota" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "Campo de nota opcional" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "Respuesta" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "Resultado" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Clave" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "" @@ -2403,7 +2421,7 @@ msgstr "{verbose_name} cancelado" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "Artículos Recibidos" @@ -2891,7 +2909,7 @@ 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:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "Componente" @@ -2900,7 +2918,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:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "Comprable" @@ -2908,7 +2926,7 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "Vendible" @@ -2920,7 +2938,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:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "Virtual" @@ -4246,7 +4264,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "Dirección" @@ -4343,8 +4361,8 @@ msgstr "Enlace a información de dirección (externa)" msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "Parte base" @@ -4361,7 +4379,7 @@ msgstr "Seleccionar fabricante" msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" @@ -4425,16 +4443,16 @@ msgstr "URL del enlace de parte del proveedor externo" msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "costo base" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "Paquetes" @@ -4450,7 +4468,7 @@ msgstr "Cantidad de paquete" 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:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "múltiple" @@ -4482,7 +4500,7 @@ msgstr "Moneda predeterminada utilizada para este proveedor" msgid "Company Name" msgstr "Nombre de la empresa" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "En Stock" @@ -4758,7 +4776,7 @@ msgstr "Número de copias a imprimir para cada etiqueta" msgid "Connected" msgstr "Conectado" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "Desconocido" @@ -4886,118 +4904,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "Referencia del pedido" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "Destacado" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "Tiene Código de Proyecto" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "Creado por" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "Creado antes de" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "Creado después de" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "Tiene fecha inicial" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "Fecha de inicio anterior" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "Fecha de inicio después" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "Tiene fecha límite" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "Fecha objetivo antes" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "Fecha objetivo después" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "Tiene Precio" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "Completado antes de" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "Completado después de" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "Orden" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "Orden completada" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "Componente interno" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "Orden pendiente" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "Completados" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "Tiene envío" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "Orden de compra" msgid "Sales Order" msgstr "Orden de Venta" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Orden de devolución" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Descripción del pedido (opcional)" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "Seleccione el código del proyecto para este pedido" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "Enlace a Url externa" @@ -5071,7 +5089,7 @@ msgstr "Fecha de inicio" msgid "Scheduled start date for this order" msgstr "Fecha de inicio programada para este pedido" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Fecha objetivo" @@ -5104,12 +5122,12 @@ msgstr "Punto de contacto para este pedido" msgid "Company address for this order" msgstr "Dirección de la empresa para este pedido" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "Referencia del pedido" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "Estado" @@ -5134,15 +5152,15 @@ msgstr "Código de referencia de pedido del proveedor" msgid "received by" msgstr "recibido por" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "Destinación" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "Destino para los artículos recibidos" @@ -5166,414 +5184,426 @@ msgstr "La cantidad debe ser un número positivo" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "Estado de la orden de venta" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "Fecha de envío" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "La orden ya fue completada" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "La orden ya fue cancelada" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "Sólo una orden abierta puede ser marcada como completa" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "El pedido no se puede completar porque hay envíos incompletos" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "El pedido no se puede completar ya que hay asignaciones incompletas" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "El pedido no se puede completar porque hay partidas incompletas" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "Este pedido está bloqueado y no puede ser modificado" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "Cantidad del artículo" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "Referencia de partida" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "Notas de partida" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Fecha objetivo para esta partida (dejar en blanco para usar la fecha de destino de la orden)" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "Descripción de partida (opcional)" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "Contexto adicional para esta línea" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "Precio unitario" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "La parte del proveedor debe coincidir con el proveedor" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "Parte del proveedor" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "Recibido" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "Precio de compra unitario" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "Sólo las partes vendibles pueden ser asignadas a un pedido de venta" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "Precio de Venta" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "Precio de venta unitario" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "Cantidad enviada" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "Fecha del envío" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "Fecha de entrega" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "Fecha de entrega del envío" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "Revisado por" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envío" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "Número de envío" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "Información de seguimiento del envío" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "Número de factura" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "Número de referencia para la factura asociada" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "El envío ya ha sido enviado" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "No se puede asignar el artículo de stock a una línea con una parte diferente" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "No se puede asignar stock a una línea sin una parte" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "Línea" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "Ítem" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "Resultado" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "Costo asociado con la devolución o reparación para esta partida" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "Copiar Parámetros" msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "ID de pedido no válido" msgid "Supplier Name" msgstr "Nombre del proveedor" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" @@ -5677,7 +5707,7 @@ msgstr "" msgid "SKU" msgstr "SKU" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "Número de parte interna" @@ -5701,11 +5731,11 @@ msgstr "El proveedor debe coincidir con la orden de compra" msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "Partida" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" @@ -5713,7 +5743,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:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Fecha de Expiración" @@ -5730,7 +5760,7 @@ msgstr "Introduzca números de serie para artículos de almacén entrantes" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "" @@ -5746,7 +5776,7 @@ msgstr "Código de barras escaneado" msgid "Barcode is already in use" msgstr "Código de barras en uso" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" @@ -5795,55 +5825,89 @@ msgstr "La cantidad debe ser positiva" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "No se han encontrado coincidencias para los siguientes números de serie" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "Los siguientes números de serie no están disponibles" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "La partida ya ha sido recibida" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "Los artículos sólo pueden ser recibidos contra pedidos en curso" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "Cantidad a devolver" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "Moneda de precio de línea" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5884,29 +5948,29 @@ msgstr "Rechazo" msgid "Issued" msgstr "Emitido" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "Orden de compra atrasada" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "La orden de compra {po} está atrasada" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "Orden de venta atrasada" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "La orden de venta {so} está atrasada" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -6040,7 +6104,7 @@ msgstr "Categoría de parte" msgid "Part Categories" msgstr "Categorías de parte" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "Ubicación Predeterminada" @@ -6048,7 +6112,7 @@ msgstr "Ubicación Predeterminada" msgid "Default location for parts in this category" msgstr "Ubicación predeterminada para partes de esta categoría" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "Estructural" @@ -6064,12 +6128,12 @@ msgstr "Palabras clave predeterminadas" msgid "Default keywords for parts in this category" msgstr "Palabras clave por defecto para partes en esta categoría" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "Icono" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "Icono (opcional)" @@ -6123,622 +6187,622 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:902 +#: part/models.py:907 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:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de partes" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "La revisión de parte duplicada ya existe." -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "Parte con este nombre, IPN y revisión ya existe." -#: part/models.py:1070 +#: part/models.py:1075 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:1102 +#: part/models.py:1107 msgid "Part name" msgstr "Nombre de la parte" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "Es plantilla" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "¿Es esta parte una parte de la plantilla?" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "Descripción de parte (opcional)" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "Palabras claves" -#: part/models.py:1134 +#: part/models.py:1139 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:1144 +#: part/models.py:1149 msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "Revisión" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "Variante de" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "¿Dónde se almacena este artículo normalmente?" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "Expiración por defecto" -#: part/models.py:1224 +#: part/models.py:1229 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:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "Stock mínimo" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "Unidades de medida para esta parte" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "¿Se puede construir esta parte a partir de otras partes?" -#: part/models.py:1264 +#: part/models.py:1269 msgid "Can this part be used to build other parts?" msgstr "¿Se puede utilizar esta parte para construir otras partes?" -#: part/models.py:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "¿Esta parte tiene seguimiento de objetos únicos?" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta parte a proveedores externos?" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "¿Se puede vender esta parte a los clientes?" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "¿Está activa esta parte?" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "Las partes bloqueadas no pueden ser editadas" -#: part/models.py:1304 +#: part/models.py:1309 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:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "Suma de verificación de BOM" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "Suma de verificación de BOM almacenada" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "BOM comprobado por" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "Fecha BOM comprobada" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "Creación de Usuario" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "Dueño responsable de esta parte" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "Costo mínimo basado en precios reducidos internos" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "Anular el costo mínimo" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "Costo máximo" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "Reemplazar coste máximo" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "Costo mínimo general calculado" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "Costo de Venta Máximo" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "Precio de venta máximo histórico" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "Fecha" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "Costo de Stock Mínimo" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "Costo mínimo estimado del stock disponible" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "" -#: part/models.py:3710 +#: part/models.py:3715 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 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:3756 +#: part/models.py:3761 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "Requerido" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3805 +#: part/models.py:3810 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:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3812 +#: part/models.py:3817 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:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:4132 +#: part/models.py:4137 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:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "Validado" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "" -#: part/models.py:4199 +#: part/models.py:4204 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:4205 +#: part/models.py:4210 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:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4496 +#: part/models.py:4501 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:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "Nota para esta relación" -#: part/models.py:4568 +#: part/models.py:4573 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "" @@ -6778,7 +6842,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" @@ -6890,7 +6954,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "Elementos de stock" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de serie" @@ -8560,7 +8624,7 @@ msgstr "Artículo Stock Informe de prueba" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "Elementos instalados" @@ -8637,7 +8701,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "Ubicación principal" @@ -8697,427 +8761,455 @@ msgstr "Instalado en otro artículo de existencias" msgid "Part Tree" msgstr "Árbol de piezas" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "Actualizado antes" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "Actualizado después" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "Inventario antes" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "Inventario después" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "Desactualizado" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "Cantidad requerida" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "Debe suministrarse una parte válida" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1142 +#: stock/api.py:1159 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "" -#: stock/models.py:101 +#: stock/models.py:102 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "Ubicación de Stock" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "Propietario" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "Seleccionar Propietario" -#: stock/models.py:207 +#: stock/models.py:208 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "Externo" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:297 +#: stock/models.py:298 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "Se debe especificar la pieza" -#: stock/models.py:925 +#: stock/models.py:949 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:980 +#: stock/models.py:1004 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 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:993 +#: stock/models.py:1017 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:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:1020 +#: stock/models.py:1044 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:1033 +#: stock/models.py:1057 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:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "Parte base" -#: stock/models.py:1069 +#: stock/models.py:1093 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:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "Instalado en" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:1194 +#: stock/models.py:1218 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:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1968 +#: stock/models.py:2001 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2165 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:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:2167 +#: stock/models.py:2200 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:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:2476 +#: stock/models.py:2509 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:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "" @@ -9177,250 +9269,254 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "Elemento padre" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "Elementos secundarios" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de artículos de stock para serializar" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, 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:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "Ubicación de stock de destino" -#: stock/serializers.py:762 +#: stock/serializers.py:764 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:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "Sub-ubicación" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 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:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 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:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "Sin cambios" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "No hay existencias del artículo" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 941ef40006..0fdd27ddd2 100644 --- a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:46\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "No se pudo convertir {original} a {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -105,13 +105,13 @@ msgstr "Ingrese la fecha" msgid "Invalid decimal value" msgstr "Número decimal inválido" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "Notas" @@ -124,43 +124,43 @@ msgstr "El valor '{name}' no aparece en formato de patrón" msgid "Provided value does not match required pattern: " msgstr "El valor proporcionado no coincide con el patrón requerido: " -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "No se puede serializar más de 1000 artículos a la vez" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "No se ha proporcionado un número de serie" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "Serie duplicada" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "Grupo inválido: {group}" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Rango del grupo {group} supera la cantidad permitida ({expected_quantity})" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "Numeros de serie no encontrados" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "La cantidad de números de serie únicos ({n}) deben coincidir la cantidad ({q})" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "Eliminar etiquetas HTML de este valor" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Los datos contienen contenido de markdown prohibido" @@ -224,113 +224,113 @@ msgstr "Correo electrónico" msgid "You must enable two-factor authentication before doing anything else." msgstr "Debe habilitar la autenticación de doble factor antes de hacer cualquier otra cosa." -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "Error al ejecutar la validación del plug-in" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "Los metadatos deben ser un objeto diccionario de python" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "Metadatos del complemento" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadatos JSON, para uso por complementos externos" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "Patrón con formato incorrecto" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "Clave de formato especificado desconocida" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "Falta la clave de formato necesaria" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "El campo de servidor no puede estar vacío" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "La referencia debe coincidir con la expresión regular {pattern}" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "El número de referencia es demasiado grande" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "Ruta" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "Notas de Markdown (opcional)" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "Datos de código de barras" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "Datos de código de barras de terceros" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "Hash del Código de barras" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "Hash único de datos de código de barras" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "Imágen" msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "Moneda" @@ -537,7 +537,7 @@ msgstr "Unidad física inválida" msgid "Not a valid currency code" msgstr "No es un código de moneda válido" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "Estado del pedido" @@ -546,22 +546,22 @@ msgstr "Estado del pedido" msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "Incluye Variantes" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "Incluye Variantes" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "Incluye Variantes" msgid "Part" msgstr "Parte" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Categoría" @@ -593,7 +593,7 @@ msgstr "Categoría" msgid "Ancestor Build" msgstr "Construir antepasado" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "Asignado a mí" @@ -601,11 +601,11 @@ msgstr "Asignado a mí" msgid "Assigned To" msgstr "Asignadas a" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "Creado antes de" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "Creado después de" @@ -641,15 +641,15 @@ msgstr "Completado antes de" msgid "Completed after" msgstr "Completado después de" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "" @@ -657,16 +657,16 @@ 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:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "Consumible" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "Opcional" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "Montaje" @@ -675,20 +675,20 @@ msgstr "Montaje" msgid "Tracked" msgstr "Rastreado" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "Comprobable" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "Pedido pendiente" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "" @@ -699,8 +699,8 @@ msgstr "" msgid "Available" msgstr "Disponible" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "En pedido" @@ -709,30 +709,31 @@ msgstr "En pedido" msgid "Build not found" msgstr "" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Construir órden" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "Ubicación" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -772,9 +773,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "Referencia de orden de venta" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "Ubicación de la fuente" @@ -819,7 +821,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "Ubicación de destino" @@ -851,17 +853,17 @@ msgstr "Estado de la construcción" msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "Fecha de Creación" @@ -881,8 +883,8 @@ msgstr "Fecha límite de finalización" 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:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "Fecha de finalización" @@ -898,8 +900,8 @@ msgstr "Emitido por" msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" @@ -908,12 +910,12 @@ msgstr "Responsable" msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "Link externo" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "Código del proyecto" @@ -942,7 +944,7 @@ msgstr "" msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "Los números de serie deben ser proporcionados para las partes rastreables" @@ -958,23 +960,23 @@ msgstr "La construcción de la salida ya está completa" 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:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, 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" @@ -987,19 +989,19 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "Construir línea de pedido" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "Ensamblar equipo" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "Cantidad requerida para orden de ensamble" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1827 +#: build/models.py:1842 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:1890 +#: build/models.py:1905 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:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1925 +#: build/models.py:1940 #, 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:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "Instalar en" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "Artículo de stock de destino" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "Nivel de construcción" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "Nombre de parte" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "La salida de construcción no coincide con la construcción padre" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "La parte de salida no coincide con la parte de la Orden de Construcción" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "Esta salida de construcción ya ha sido completada" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "Esta salida de construcción no está completamente asignada" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "Ingrese la cantidad para la producción de la construcción" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "Cantidad entera requerida para partes rastreables" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "Números de serie" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "Ubicación de stock para objetos construidos" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "Autoasignar Números de Serie" -#: build/serializers.py:386 +#: build/serializers.py:387 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:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "Ubicación de almacén para salidas descartadas" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "Descartar asignaciones" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar cualquier asignación de existencias para las salidas descartadas" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "Razón para descartar la salida de ensamble(s)" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "Consumir Stock Asignado" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "Consume cualquier stock que ya ha sido asignado a esta construcción" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "Eliminar cualquier salida de construcción que no se haya completado" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Cómo quieres manejar los artículos extra de inventario asignados a la orden de construcción" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "Algunos artículos de inventario han sido sobreasignados" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceptar que el número requerido de salidas de construcción no se han completado" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "La orden de construcción tiene órdenes hijas de construcción abiertas" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "Orden de construcción debe estar en estado de producción" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "Linea de ensamble" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "La salida de la construcción debe apuntar a la misma construcción" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "Crear partida" -#: build/serializers.py:865 +#: build/serializers.py:866 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:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "La salida de la construcción debe especificarse para la asignación de partes rastreadas" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Ubicación de inventario donde las partes deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Los artículos de inventario en múltiples ubicaciones se pueden utilizar de forma intercambiable" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "Referencia BOM" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "ID de la parte BOM" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "Nombre de parte la BOM" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "Parte del proveedor" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "Referencia de orden de Ensamblado" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "Stock variable disponible" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "" @@ -1553,7 +1571,7 @@ msgstr "Sin plugin" msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "Actualizado" @@ -1615,8 +1633,8 @@ msgstr "Cadena de clave debe ser única" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "Usuario" msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "Precio" @@ -1650,7 +1668,7 @@ msgstr "Nombre para este webhook" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Activo" @@ -1675,11 +1693,11 @@ msgstr "Clave" msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" @@ -1729,8 +1747,8 @@ msgstr "Título" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Enlace" @@ -1747,7 +1765,7 @@ msgstr "Autor" msgid "Summary" msgstr "Resumen" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "Leer" @@ -1799,7 +1817,7 @@ msgstr "Definición" msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "Archivo adjunto" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Clave lógica del estado que es igual a este estado personalizado en la lógica de negocios" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "Valor" @@ -2001,7 +2019,7 @@ msgstr "Nombre de la lista de selección" msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "Bloqueado" @@ -2037,7 +2055,7 @@ msgstr "Entrada por defecto" msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "Creado" @@ -2097,7 +2115,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "" @@ -2113,7 +2131,7 @@ msgstr "" msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "Unidades" @@ -2133,7 +2151,7 @@ msgstr "Casilla de verificación" msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "Opciones" @@ -2145,7 +2163,7 @@ msgstr "Opciones válidas para este parámetro (separados por comas)" msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "Habilitado" @@ -2165,223 +2183,223 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Plantilla" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "Datos" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "Valor del parámetro" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "Nota" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "Campo de nota opcional" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "Respuesta" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "Resultado" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Clave" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "" @@ -2403,7 +2421,7 @@ msgstr "{verbose_name} cancelado" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "Artículos Recibidos" @@ -2891,7 +2909,7 @@ 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:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "Componente" @@ -2900,7 +2918,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:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "Comprable" @@ -2908,7 +2926,7 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "Vendible" @@ -2920,7 +2938,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:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "Virtual" @@ -4246,7 +4264,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "Dirección" @@ -4343,8 +4361,8 @@ msgstr "Enlace a información de dirección (externa)" msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "Parte base" @@ -4361,7 +4379,7 @@ msgstr "Seleccionar fabricante" msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" @@ -4425,16 +4443,16 @@ msgstr "URL del enlace de parte del proveedor externo" msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "costo base" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "Paquetes" @@ -4450,7 +4468,7 @@ msgstr "Cantidad de paquete" 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:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "múltiple" @@ -4482,7 +4500,7 @@ msgstr "Moneda predeterminada utilizada para este proveedor" msgid "Company Name" msgstr "Nombre de la empresa" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "En Stock" @@ -4758,7 +4776,7 @@ msgstr "Número de copias a imprimir para cada etiqueta" msgid "Connected" msgstr "Conectado" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "Desconocido" @@ -4886,118 +4904,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "Referencia del pedido" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "Destacado" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "Tiene Código de Proyecto" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "Creado por" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "Creado antes de" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "Creado después de" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "Fecha objetivo antes de" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "Fecha objetivo después de" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "Tiene Precio" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "Completado antes de" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "Completado después de" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "Orden" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "Orden completada" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "Componente interno" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "Orden pendiente" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "Completados" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "Tiene envío" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "Orden de compra" msgid "Sales Order" msgstr "Orden de Venta" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Orden de devolución" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Descripción del pedido (opcional)" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "Seleccione el código del proyecto para este pedido" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "Enlace a Url externa" @@ -5071,7 +5089,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Fecha objetivo" @@ -5104,12 +5122,12 @@ msgstr "Punto de contacto para este pedido" msgid "Company address for this order" msgstr "Dirección de la empresa para este pedido" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "Referencia del pedido" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "Estado" @@ -5134,15 +5152,15 @@ msgstr "Código de referencia de pedido del proveedor" msgid "received by" msgstr "recibido por" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "Destinación" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "Destino para los artículos recibidos" @@ -5166,414 +5184,426 @@ msgstr "La cantidad debe ser un número positivo" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "Estado de la orden de venta" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "Fecha de envío" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "La orden ya fue completada" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "La orden ya fue cancelada" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "Sólo una orden abierta puede ser marcada como completa" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "El pedido no se puede completar porque hay envíos incompletos" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "El pedido no se puede completar ya que hay asignaciones incompletas" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "El pedido no se puede completar porque hay partidas incompletas" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "Cantidad del artículo" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "Referencia de partida" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "Notas de partida" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Fecha objetivo para esta partida (dejar en blanco para usar la fecha de destino de la orden)" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "Descripción de partida (opcional)" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "Contexto adicional para esta línea" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "Precio unitario" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "La parte del proveedor debe coincidir con el proveedor" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "Parte del proveedor" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "Recibido" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "Precio de compra unitario" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "Sólo las partes vendibles pueden ser asignadas a un pedido de venta" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "Precio de Venta" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "Precio de venta unitario" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "Cantidad enviada" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "Fecha del envío" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "Fecha de entrega" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "Fecha de entrega del envío" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "Revisado por" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envío" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "Número de envío" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "Información de seguimiento del envío" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "Número de factura" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "Número de referencia para la factura asociada" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "El envío ya ha sido enviado" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "No se puede asignar el artículo de stock a una línea con una parte diferente" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "No se puede asignar stock a una línea sin una parte" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "Línea" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "Ítem" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "El artículo de almacén debe ser especificado" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "La cantidad de retorno excede la cantidad de existencias" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "La cantidad de retorno debe ser mayor que cero" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "Cantidad inválida para el artículo de stock serializado" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "Resultado" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "Costo asociado con la devolución o reparación para esta partida" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "Copiar Parámetros" msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "ID de pedido inválido" msgid "Supplier Name" msgstr "Nombre del proveedor" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" @@ -5677,7 +5707,7 @@ msgstr "" msgid "SKU" msgstr "SKU" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "Número de parte interna" @@ -5701,11 +5731,11 @@ msgstr "El proveedor debe coincidir con la orden de compra" msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "Partida" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" @@ -5713,7 +5743,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:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Fecha de Expiración" @@ -5730,7 +5760,7 @@ msgstr "Introduzca números de serie para artículos de almacén entrantes" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "" @@ -5746,7 +5776,7 @@ msgstr "Código de barras escaneado" msgid "Barcode is already in use" msgstr "Código de barras en uso" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" @@ -5795,55 +5825,89 @@ msgstr "La cantidad debe ser positiva" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "No se han encontrado coincidencias para los siguientes números de serie" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "Los siguientes números de serie no están disponibles" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "La partida ya ha sido recibida" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "Los artículos sólo pueden ser recibidos contra pedidos en curso" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "Cantidad a devolver" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "Moneda de precio de línea" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5884,29 +5948,29 @@ msgstr "Rechazo" msgid "Issued" msgstr "Emitido" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "Orden de compra atrasada" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "La orden de compra {po} está atrasada" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "Orden de venta atrasada" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "La orden de venta {so} está atrasada" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -6040,7 +6104,7 @@ msgstr "Categoría de parte" msgid "Part Categories" msgstr "Categorías de parte" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "Ubicación Predeterminada" @@ -6048,7 +6112,7 @@ msgstr "Ubicación Predeterminada" msgid "Default location for parts in this category" msgstr "Ubicación predeterminada para partes de esta categoría" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "Estructural" @@ -6064,12 +6128,12 @@ msgstr "Palabras clave predeterminadas" msgid "Default keywords for parts in this category" msgstr "Palabras clave por defecto para partes en esta categoría" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "Icono" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "Icono (opcional)" @@ -6123,622 +6187,622 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:902 +#: part/models.py:907 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:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de partes" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "La revisión de parte duplicada ya existe." -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "Parte con este nombre, IPN y revisión ya existe." -#: part/models.py:1070 +#: part/models.py:1075 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:1102 +#: part/models.py:1107 msgid "Part name" msgstr "Nombre de la parte" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "Es plantilla" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "¿Es esta parte una parte de la plantilla?" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "Descripción de parte (opcional)" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "Palabras claves" -#: part/models.py:1134 +#: part/models.py:1139 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:1144 +#: part/models.py:1149 msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "Revisión" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "Variante de" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "¿Dónde se almacena este artículo normalmente?" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "Expiración por defecto" -#: part/models.py:1224 +#: part/models.py:1229 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:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "Stock mínimo" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "Unidades de medida para esta parte" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "¿Se puede construir esta parte a partir de otras partes?" -#: part/models.py:1264 +#: part/models.py:1269 msgid "Can this part be used to build other parts?" msgstr "¿Se puede utilizar esta parte para construir otras partes?" -#: part/models.py:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "¿Esta parte tiene seguimiento de objetos únicos?" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta parte a proveedores externos?" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "¿Se puede vender esta parte a los clientes?" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "¿Está activa esta parte?" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "Las partes bloqueadas no pueden ser editadas" -#: part/models.py:1304 +#: part/models.py:1309 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:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "Suma de verificación de BOM" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "Suma de verificación de BOM almacenada" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "BOM comprobado por" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "Fecha BOM comprobada" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "Creación de Usuario" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "Dueño responsable de esta parte" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "Costo mínimo basado en precios reducidos internos" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "Anular el costo mínimo" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "Costo máximo" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "Reemplazar coste máximo" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "Costo mínimo general calculado" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "Costo de Venta Máximo" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "Precio de venta máximo histórico" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "Fecha" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "Costo de Stock Mínimo" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "Costo mínimo estimado del stock disponible" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "" -#: part/models.py:3710 +#: part/models.py:3715 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 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:3756 +#: part/models.py:3761 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "Requerido" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3805 +#: part/models.py:3810 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:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3812 +#: part/models.py:3817 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:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:4132 +#: part/models.py:4137 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:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "Validado" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "" -#: part/models.py:4199 +#: part/models.py:4204 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:4205 +#: part/models.py:4210 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:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4496 +#: part/models.py:4501 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:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "Nota para esta relación" -#: part/models.py:4568 +#: part/models.py:4573 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "" @@ -6778,7 +6842,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" @@ -6890,7 +6954,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "Elementos de stock" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de serie" @@ -8560,7 +8624,7 @@ msgstr "Artículo Stock Informe de prueba" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "Elementos instalados" @@ -8637,7 +8701,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "Ubicación principal" @@ -8697,427 +8761,455 @@ msgstr "Instalado en otro artículo de existencias" msgid "Part Tree" msgstr "Árbol de piezas" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "Actualizado antes de" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "Actualizado después de" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "Inventario antes de" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "Inventario después de" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "Desactualizado" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "Cantidad requerida" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "Debe suministrarse una parte válida" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1142 +#: stock/api.py:1159 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "" -#: stock/models.py:101 +#: stock/models.py:102 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "Ubicación de Stock" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "Propietario" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "Seleccionar Propietario" -#: stock/models.py:207 +#: stock/models.py:208 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "Externo" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:297 +#: stock/models.py:298 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "Se debe especificar la pieza" -#: stock/models.py:925 +#: stock/models.py:949 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:980 +#: stock/models.py:1004 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 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:993 +#: stock/models.py:1017 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:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:1020 +#: stock/models.py:1044 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:1033 +#: stock/models.py:1057 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:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "Parte base" -#: stock/models.py:1069 +#: stock/models.py:1093 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:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "Instalado en" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:1194 +#: stock/models.py:1218 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:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1968 +#: stock/models.py:2001 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2165 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:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:2167 +#: stock/models.py:2200 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:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:2476 +#: stock/models.py:2509 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:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "" @@ -9177,250 +9269,254 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "Elemento padre" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "Elementos secundarios" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de artículos de stock para serializar" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, 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:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "Ubicación de stock de destino" -#: stock/serializers.py:762 +#: stock/serializers.py:764 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:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "Sub-ubicación" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 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:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 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:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "Sin cambios" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "No hay existencias del artículo" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 5ac7ef200b..24e34ab429 100644 --- a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:46\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "" @@ -105,13 +105,13 @@ msgstr "Pane kuupäev" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "Märkmed" @@ -124,43 +124,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "" @@ -224,113 +224,113 @@ msgstr "E-post" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "Vigane valik" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "Kirjeldus" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "Kirjeldus (valikuline)" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "Tee" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "Serveri viga" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "Pilt" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "Valuuta" @@ -537,7 +537,7 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "" @@ -546,22 +546,22 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "" @@ -593,7 +593,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "" @@ -601,11 +601,11 @@ msgstr "" msgid "Assigned To" msgstr "Määratud" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "" @@ -641,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "" @@ -657,16 +657,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "Valikuline" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "" @@ -675,20 +675,20 @@ msgstr "" msgid "Tracked" msgstr "Jälgitud" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "" @@ -699,8 +699,8 @@ msgstr "" msgid "Available" msgstr "Saadaval" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "" @@ -709,30 +709,31 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "Asukoht" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -772,9 +773,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "" @@ -819,7 +821,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "" @@ -851,17 +853,17 @@ msgstr "Koostamise olek" msgid "Build status code" msgstr "" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "Loomise kuupäev" @@ -881,8 +883,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "" @@ -898,8 +900,8 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -908,12 +910,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "" @@ -942,7 +944,7 @@ msgstr "" msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -958,23 +960,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -987,19 +989,19 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Kogus" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1827 +#: build/models.py:1842 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1925 +#: build/models.py:1940 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "Osa nimi" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "Tühista kõik laoseisu eraldised mahakantud väljundite jaoks" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:866 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "Valikained" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "Jälgitav" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Saadaval laos" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "" @@ -1553,7 +1571,7 @@ msgstr "Pluginat pole" msgid "Project Code Label" msgstr "" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "Uuendatud" @@ -1615,8 +1633,8 @@ msgstr "" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "" @@ -1650,7 +1668,7 @@ msgstr "" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "" @@ -1675,11 +1693,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "" @@ -1729,8 +1747,8 @@ msgstr "Pealkiri" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" @@ -1747,7 +1765,7 @@ msgstr "Autor" msgid "Summary" msgstr "Kokkuvõte" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "Loetud" @@ -1799,7 +1817,7 @@ msgstr "Definitsioon" msgid "Unit definition" msgstr "Ühiku definitsioon" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "Manus" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "" @@ -2001,7 +2019,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "" @@ -2037,7 +2055,7 @@ msgstr "" msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "Loodud" @@ -2097,7 +2115,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "" @@ -2113,7 +2131,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "" @@ -2133,7 +2151,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "" @@ -2145,7 +2163,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "" @@ -2165,223 +2183,223 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Mall" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "Andmed" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "Märkus" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "Vöötkoodi andmed" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "Vastus" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "Tulemus" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Võti" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "" @@ -2403,7 +2421,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "" @@ -2891,7 +2909,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "Komponent" @@ -2900,7 +2918,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "Ostetav" @@ -2908,7 +2926,7 @@ msgstr "Ostetav" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "" @@ -2920,7 +2938,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "Virtuaalne" @@ -4246,7 +4264,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "Aadress" @@ -4343,8 +4361,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "" @@ -4361,7 +4379,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "" @@ -4425,16 +4443,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "" @@ -4450,7 +4468,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "" @@ -4482,7 +4500,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "" @@ -4758,7 +4776,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "" @@ -4886,118 +4904,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "" @@ -5071,7 +5089,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -5104,12 +5122,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "Staatus" @@ -5134,15 +5152,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "" @@ -5166,414 +5184,426 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "" -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "Müügihind" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "Saadetud" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Saadetis" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "Rida" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "Kopeeri parameetrid" msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "Vale tellimuse ID" msgid "Supplier Name" msgstr "" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "" @@ -5677,7 +5707,7 @@ msgstr "" msgid "SKU" msgstr "Tootekood" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "" @@ -5701,11 +5731,11 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "" @@ -5713,7 +5743,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5730,7 +5760,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "" @@ -5746,7 +5776,7 @@ msgstr "Skännitud ribakood" msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "" @@ -5795,55 +5825,89 @@ msgstr "" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "Järgmised seerianumbrid ei ole saadaval" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5884,29 +5948,29 @@ msgstr "Keeldu" msgid "Issued" msgstr "" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -6040,7 +6104,7 @@ msgstr "Osa kategooria" msgid "Part Categories" msgstr "Osa kategooriad" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "" @@ -6048,7 +6112,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "" @@ -6064,12 +6128,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "Ikoon" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "Ikoon (valikuline)" @@ -6123,622 +6187,622 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:902 +#: part/models.py:907 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "Osa nimi" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "On mall" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "Märksõnad" -#: part/models.py:1134 +#: part/models.py:1139 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1144 +#: part/models.py:1149 msgid "Part category" msgstr "Osa kategooria" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "" -#: part/models.py:1224 +#: part/models.py:1229 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "Minimaalne laoseis" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1269 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1304 +#: part/models.py:1309 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "" -#: part/models.py:3710 +#: part/models.py:3715 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Test templates can only be created for testable parts" msgstr "Testimalle saab luua ainult testitavate osade jaoks" -#: part/models.py:3756 +#: part/models.py:3761 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "" -#: part/models.py:3805 +#: part/models.py:3810 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "" -#: part/models.py:3812 +#: part/models.py:3817 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4132 +#: part/models.py:4137 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "" -#: part/models.py:4199 +#: part/models.py:4204 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4496 +#: part/models.py:4501 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "" -#: part/models.py:4568 +#: part/models.py:4573 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "" @@ -6778,7 +6842,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "" @@ -6890,7 +6954,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Seerianumber" @@ -8560,7 +8624,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "" @@ -8637,7 +8701,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -8697,427 +8761,455 @@ msgstr "" msgid "Part Tree" msgstr "" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1142 +#: stock/api.py:1159 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "" -#: stock/models.py:101 +#: stock/models.py:102 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "" -#: stock/models.py:207 +#: stock/models.py:208 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:297 +#: stock/models.py:298 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:949 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:980 +#: stock/models.py:1004 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:993 +#: stock/models.py:1017 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1044 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1057 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1093 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1194 +#: stock/models.py:1218 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2001 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2200 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2509 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "Testitulemused" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "" @@ -9177,250 +9269,254 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "Tarnija osa number" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 7b7443fb03..da8d8b049e 100644 --- a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:46\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "نمی‌توان {original} را به {unit} تبدیل کرد" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "مقدار ارائه شده نامعتبر است" @@ -105,13 +105,13 @@ msgstr "تاریخ را وارد کنید" msgid "Invalid decimal value" msgstr "مقدار اعشاری نامعتبر است" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "یادداشت" @@ -124,43 +124,43 @@ msgstr "مقدار '{name}' در قالب الگو ظاهر قرار نمی گی msgid "Provided value does not match required pattern: " msgstr "مقدار ارائه شده با الگوی مورد نیاز مطابقت ندارد: " -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "نمی توان بیش از 1000 مورد را به طور همزمان سریال کرد" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "رشته شماره سریال خالی" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "سریال تکراری" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "گروه نامعتبر: {group}" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "محدوده گروه {group} از مقدار مجاز بیشتر است ({expected_quantity})" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "هیچ شماره سریالی پیدا نشد" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "برچسب های HTML را از این مقدار حذف کنید" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "داده ها حاوی محتوای علامت گذاری ممنوع است" @@ -224,113 +224,113 @@ msgstr "ایمیل" msgid "You must enable two-factor authentication before doing anything else." msgstr "قبل از انجام هر کار دیگری باید احراز هویت دو مرحله ای را فعال کنید." -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "خطا در اجرای تأیید اعتبار افزونه" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "فراداده باید یک شیء دیکت پایتون باشد" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "فراداده افزونه" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "فیلد فراداده JSON، برای استفاده توسط افزونه های خارجی" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "الگوی فرمت نامناسب" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "کلید قالب ناشناخته مشخص شده است" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "کلید قالب مورد نیاز وجود ندارد" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "فیلد مرجع نمی تواند خالی باشد" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "مرجع باید با الگوی مورد نیاز مطابقت داشته باشد" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "شماره مرجع خیلی بزرگ است" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "انتخاب نامعتبر" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "نام" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "توضیحات" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "توضیحات (اختیاری)" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "مسیر" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "نام‌های تکراری نمی‌توانند تحت یک والد وجود داشته باشند" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "یادداشت های علامت گذاری (اختیاری)" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "داده های بارکد" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "داده های بارکد شخص ثالث" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "هش بارکد" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "هش منحصر به فرد داده های بارکد" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "بارکد موجود پیدا شد" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "خطای سرور" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "یک خطا توسط سرور ثبت شده است." -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "" msgid "Must be a valid number" msgstr "باید یک عدد معتبر باشد" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "ارز" @@ -537,7 +537,7 @@ msgstr "واحد فیزیکی نامعتبر" msgid "Not a valid currency code" msgstr "کد ارز معتبر" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "وضعیت سفارش" @@ -546,22 +546,22 @@ msgstr "وضعیت سفارش" msgid "Parent Build" msgstr "" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "" msgid "Part" msgstr "قطعه" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "دسته" @@ -593,7 +593,7 @@ msgstr "دسته" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "واگذار شده به من" @@ -601,11 +601,11 @@ msgstr "واگذار شده به من" msgid "Assigned To" msgstr "واگذار شده به" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "ایجاد شده قبل از" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "ایجاد شده بعد از" @@ -641,15 +641,15 @@ msgstr "تکمیل شده قبل از" msgid "Completed after" msgstr "تکمیل شده بعد از" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "" @@ -657,16 +657,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "مصرفی" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "اختیاری" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "مونتاژ" @@ -675,20 +675,20 @@ msgstr "مونتاژ" msgid "Tracked" msgstr "" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "سفارش معوق" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "اختصاص داده شده" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "" @@ -699,8 +699,8 @@ msgstr "" msgid "Available" msgstr "در دسترس" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "" @@ -709,30 +709,31 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "سفارش ساخت" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "مکان" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -772,9 +773,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "مرجع سفارش فروش" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "منبع محل" @@ -819,7 +821,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "مقصد" @@ -851,17 +853,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "" @@ -881,8 +883,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "تاریخ تکمیل" @@ -898,8 +900,8 @@ msgstr "صادر شده توسط" msgid "User who issued this build order" msgstr "کاربری که این سفارش ساخت را صادر کرده است" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -908,12 +910,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "پیوند خارجی" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "" @@ -942,7 +944,7 @@ msgstr "" msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -958,23 +960,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -987,19 +989,19 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1827 +#: build/models.py:1842 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1925 +#: build/models.py:1940 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:866 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "" @@ -1553,7 +1571,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "" @@ -1615,8 +1633,8 @@ msgstr "" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "" @@ -1650,7 +1668,7 @@ msgstr "" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "" @@ -1675,11 +1693,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "" @@ -1729,8 +1747,8 @@ msgstr "" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1747,7 +1765,7 @@ msgstr "" msgid "Summary" msgstr "" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "" @@ -1799,7 +1817,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "" @@ -2001,7 +2019,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "" @@ -2037,7 +2055,7 @@ msgstr "" msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "" @@ -2097,7 +2115,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "" @@ -2113,7 +2131,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "" @@ -2133,7 +2151,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "" @@ -2145,7 +2163,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "" @@ -2165,223 +2183,223 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "" @@ -2403,7 +2421,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "" @@ -2891,7 +2909,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "" @@ -2900,7 +2918,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "" @@ -2908,7 +2926,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "" @@ -2920,7 +2938,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "" @@ -4246,7 +4264,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "" @@ -4343,8 +4361,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "" @@ -4361,7 +4379,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "" @@ -4425,16 +4443,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "" @@ -4450,7 +4468,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "" @@ -4482,7 +4500,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "" @@ -4758,7 +4776,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "" @@ -4886,118 +4904,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "" @@ -5071,7 +5089,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -5104,12 +5122,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "" @@ -5134,15 +5152,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "" @@ -5166,414 +5184,426 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "" -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "" msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "" msgid "Supplier Name" msgstr "" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "" @@ -5677,7 +5707,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "" @@ -5701,11 +5731,11 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "" @@ -5713,7 +5743,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5730,7 +5760,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "" @@ -5746,7 +5776,7 @@ msgstr "" msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "" @@ -5795,55 +5825,89 @@ msgstr "" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5884,29 +5948,29 @@ msgstr "" msgid "Issued" msgstr "" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -6040,7 +6104,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "" @@ -6048,7 +6112,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "" @@ -6064,12 +6128,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "" @@ -6123,622 +6187,622 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:902 +#: part/models.py:907 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "" -#: part/models.py:1134 +#: part/models.py:1139 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1144 +#: part/models.py:1149 msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "" -#: part/models.py:1224 +#: part/models.py:1229 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1269 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1304 +#: part/models.py:1309 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "" -#: part/models.py:3710 +#: part/models.py:3715 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3756 +#: part/models.py:3761 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "" -#: part/models.py:3805 +#: part/models.py:3810 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "" -#: part/models.py:3812 +#: part/models.py:3817 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4132 +#: part/models.py:4137 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "" -#: part/models.py:4199 +#: part/models.py:4204 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4496 +#: part/models.py:4501 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "" -#: part/models.py:4568 +#: part/models.py:4573 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "" @@ -6778,7 +6842,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "" @@ -6890,7 +6954,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8560,7 +8624,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "" @@ -8637,7 +8701,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -8697,427 +8761,455 @@ msgstr "" msgid "Part Tree" msgstr "" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1142 +#: stock/api.py:1159 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "" -#: stock/models.py:101 +#: stock/models.py:102 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "" -#: stock/models.py:207 +#: stock/models.py:208 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:297 +#: stock/models.py:298 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:949 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:980 +#: stock/models.py:1004 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:993 +#: stock/models.py:1017 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1044 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1057 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1093 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1194 +#: stock/models.py:1218 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2001 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2200 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2509 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "" @@ -9177,250 +9269,254 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 23f238bf38..d22847833a 100644 --- a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:46\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "Annettu määrä on virheellinen" @@ -105,13 +105,13 @@ msgstr "Anna päivämäärä" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "Merkinnät" @@ -124,43 +124,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "Tyhjä sarjanumero" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "Duplikaatti sarjanumero" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "Sarjanumeroita ei löytynyt" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "" @@ -224,113 +224,113 @@ msgstr "Sähköposti" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "Metatietojen tulee olla python dict objekti" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "Liitännäisen metadata" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadatakenttä, ulkoisten liitännäisten käyttöön" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "Virheellisesti muotoiltu malli" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "Viitekenttä ei voi olla tyhjä" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "Viitenumero on liian suuri" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "Virheellinen valinta" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "Kuvaus" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "Polku" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "Viivakoodin Tiedot" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "Palvelinvirhe" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "Kuva" msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "Valuutta" @@ -537,7 +537,7 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "" @@ -546,22 +546,22 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Kategoria" @@ -593,7 +593,7 @@ msgstr "Kategoria" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "" @@ -601,11 +601,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "" @@ -641,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "" @@ -657,16 +657,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "" @@ -675,20 +675,20 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "" @@ -699,8 +699,8 @@ msgstr "" msgid "Available" msgstr "Saatavilla" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "" @@ -709,30 +709,31 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "Sijainti" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -772,9 +773,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "" @@ -819,7 +821,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "" @@ -851,17 +853,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "" @@ -881,8 +883,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "" @@ -898,8 +900,8 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -908,12 +910,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "" @@ -942,7 +944,7 @@ msgstr "" msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -958,23 +960,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -987,19 +989,19 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Määrä" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1827 +#: build/models.py:1842 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1925 +#: build/models.py:1940 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "Varastotuote" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "Sarjanumerot" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "Ei sallittu" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:866 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "Seurattavissa" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "" @@ -1553,7 +1571,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "Päivitetty" @@ -1615,8 +1633,8 @@ msgstr "" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "Käyttäjä" msgid "Price break quantity" msgstr "" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "Hinta" @@ -1650,7 +1668,7 @@ msgstr "" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Aktiivinen" @@ -1675,11 +1693,11 @@ msgstr "Salaisuus" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "" @@ -1729,8 +1747,8 @@ msgstr "Otsikko" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Linkki" @@ -1747,7 +1765,7 @@ msgstr "Julkaisija" msgid "Summary" msgstr "Yhteenveto" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "" @@ -1799,7 +1817,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "Liite" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "Arvo" @@ -2001,7 +2019,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "" @@ -2037,7 +2055,7 @@ msgstr "" msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "" @@ -2097,7 +2115,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "" @@ -2113,7 +2131,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "" @@ -2133,7 +2151,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "" @@ -2145,7 +2163,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "Käytössä" @@ -2165,223 +2183,223 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "Muistiinpano" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Avain" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "" @@ -2403,7 +2421,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "" @@ -2891,7 +2909,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "Komponentti" @@ -2900,7 +2918,7 @@ msgstr "Komponentti" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "Ostettavissa" @@ -2908,7 +2926,7 @@ msgstr "Ostettavissa" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "" @@ -2920,7 +2938,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "" @@ -4246,7 +4264,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "Osoite" @@ -4343,8 +4361,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "" @@ -4361,7 +4379,7 @@ msgstr "Valitse valmistaja" msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "Valmistajan osanumero" @@ -4425,16 +4443,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "" @@ -4450,7 +4468,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "" @@ -4482,7 +4500,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "" @@ -4758,7 +4776,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "" @@ -4886,118 +4904,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "Valmis" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "" @@ -5071,7 +5089,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -5104,12 +5122,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "Tilauksen viite" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "Tila" @@ -5134,15 +5152,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "" @@ -5166,414 +5184,426 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Asiakas" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "Asiakkaan viite " -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "Vastaanotettu" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "Lähetetty" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "Seurantakoodi" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "Laskunumero" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "" msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "" msgid "Supplier Name" msgstr "" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "" @@ -5677,7 +5707,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "" @@ -5701,11 +5731,11 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "" @@ -5713,7 +5743,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5730,7 +5760,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "" @@ -5746,7 +5776,7 @@ msgstr "" msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "" @@ -5795,55 +5825,89 @@ msgstr "" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5884,29 +5948,29 @@ msgstr "" msgid "Issued" msgstr "" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -6040,7 +6104,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "" @@ -6048,7 +6112,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "" @@ -6064,12 +6128,12 @@ msgstr "Oletus avainsanat" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "Kuvake" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "Kuvake (valinnainen)" @@ -6123,622 +6187,622 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:902 +#: part/models.py:907 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "Avainsanat" -#: part/models.py:1134 +#: part/models.py:1139 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1144 +#: part/models.py:1149 msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "" -#: part/models.py:1224 +#: part/models.py:1229 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1269 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1304 +#: part/models.py:1309 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "Päivämäärä" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "" -#: part/models.py:3710 +#: part/models.py:3715 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3756 +#: part/models.py:3761 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "" -#: part/models.py:3805 +#: part/models.py:3810 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "" -#: part/models.py:3812 +#: part/models.py:3817 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4132 +#: part/models.py:4137 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "" -#: part/models.py:4199 +#: part/models.py:4204 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4496 +#: part/models.py:4501 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "" -#: part/models.py:4568 +#: part/models.py:4573 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "" @@ -6778,7 +6842,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "" @@ -6890,7 +6954,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Sarjanumero" @@ -8560,7 +8624,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "" @@ -8637,7 +8701,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -8697,427 +8761,455 @@ msgstr "" msgid "Part Tree" msgstr "" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1142 +#: stock/api.py:1159 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "" -#: stock/models.py:101 +#: stock/models.py:102 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "" -#: stock/models.py:207 +#: stock/models.py:208 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:297 +#: stock/models.py:298 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:949 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:980 +#: stock/models.py:1004 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:993 +#: stock/models.py:1017 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1044 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1057 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1093 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1194 +#: stock/models.py:1218 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2001 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2200 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2509 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "" @@ -9177,250 +9269,254 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 5c2d03e1fc..67dd4f1697 100644 --- a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:46\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "Impossible de convertir {original} en {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" @@ -105,13 +105,13 @@ msgstr "Entrer la date" msgid "Invalid decimal value" msgstr "Valeur décimale invalide" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "Notes" @@ -124,43 +124,43 @@ msgstr "La valeur '{name}' n'apparaît pas dans le format du modèle" msgid "Provided value does not match required pattern: " msgstr "La valeur fournie ne correspond pas au modèle requis : " -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "Impossible de sérialiser plus de 1000 éléments à la fois" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "Chaîne de numéro de série vide" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "Numéro de série en doublon" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "Groupe invalide : {group}" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "La plage de groupe {group} dépasse la quantité autorisée ({expected_quantity})" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "Aucun numéro de série trouvé" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Le nombre de numéros de série uniques ({n}) doit correspondre à la quantité ({q})" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "Retirer les balises HTML de cette valeur" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Les données contiennent du contenu markdown interdit" @@ -224,113 +224,113 @@ msgstr "E-mail" msgid "You must enable two-factor authentication before doing anything else." msgstr "Vous devez activer l'authentification à deux facteurs avant toute autre chose." -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "Erreur lors de l'exécution de la validation du plugin" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "Les metadata doivent être un objet python de type \"dict\"" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "Métadonnées de l'Extension" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "Champs metadata JSON, pour plugins tiers" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "Modèle mal formaté" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "Clé de format inconnu spécifiée" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "Clé de format requise manquante" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "Le champ de référence ne peut pas être vide" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "La référence doit correspondre au modèle requis" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "Le numéro de référence est trop grand" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "Nom" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "Description" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "Chemin d'accès" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 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:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "Notes Markdown (option)" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "Données du code-barres" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "Données de code-barres tierces" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "Hash du code-barre" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "Hachage unique des données du code-barres" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "Code-barres existant trouvé" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "Erreur serveur" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "Image" msgid "Must be a valid number" msgstr "Doit être un nombre valide" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "Devise" @@ -537,7 +537,7 @@ msgstr "Unité invalide" msgid "Not a valid currency code" msgstr "Code de devise invalide" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "Statut de la commande" @@ -546,22 +546,22 @@ msgstr "Statut de la commande" msgid "Parent Build" msgstr "Fabrication parente" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "Inclure les variantes" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "Inclure les variantes" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "Inclure les variantes" msgid "Part" msgstr "Pièce" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Catégorie" @@ -593,7 +593,7 @@ msgstr "Catégorie" msgid "Ancestor Build" msgstr "Version Précédente" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "Attribué à moi" @@ -601,11 +601,11 @@ msgstr "Attribué à moi" msgid "Assigned To" msgstr "Attribué à" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "Créé avant" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "Créé après" @@ -641,15 +641,15 @@ msgstr "Terminé avant" msgid "Completed after" msgstr "Terminé après" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "Date min" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "Date maximale" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "Exclure l'arbre" @@ -657,16 +657,16 @@ 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:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "Consommable" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "Facultatif" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "Assemblage" @@ -675,20 +675,20 @@ msgstr "Assemblage" msgid "Tracked" msgstr "Suivi" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "Testable" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "Commande en cours" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "Allouée" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "Consommé" @@ -699,8 +699,8 @@ msgstr "Consommé" msgid "Available" msgstr "Disponible" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "En Commande" @@ -709,30 +709,31 @@ msgstr "En Commande" msgid "Build not found" msgstr "" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordre de Fabrication" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "Emplacement" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "Sortie" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Filtrer par l'identifiant (ID) des articles du stock de sortie. Utilisez 'null' pour trouver les éléments de fabrication non installés." @@ -772,9 +773,9 @@ msgstr "La date cible doit être postérieure à la date de début" msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "Bon de commande de référence" msgid "Sales Order to which this build is allocated" msgstr "Commande de vente à laquelle cette fabrication est allouée" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "Emplacement d'origine" @@ -819,7 +821,7 @@ msgstr "Fabrication externe" msgid "This build order is fulfilled externally" msgstr "Cet ordre de fabrication est exécuté en externe" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "Emplacement cible" @@ -851,17 +853,17 @@ msgstr "État de la construction" msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "Date de création" @@ -881,8 +883,8 @@ msgstr "Date d'achèvement cible" 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:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "Date d'achèvement" @@ -898,8 +900,8 @@ msgstr "Émis par" msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" @@ -908,12 +910,12 @@ msgstr "Responsable" msgid "User or group responsible for this build order" msgstr "Utilisateur ou groupe responsable de cet ordre de construction" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "Lien Externe" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "Priorité de cet ordre de fabrication" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "Code du projet" @@ -942,7 +944,7 @@ msgstr "Impossible de terminer l'ordre de fabrication avec des constructions enf msgid "Cannot complete build order with incomplete outputs" msgstr "Impossible de terminer l'ordre de fabrication avec des sorties incomplètes" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 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" @@ -958,23 +960,23 @@ msgstr "L'ordre de production a déjà été réalisé" msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 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:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "Les sorties de fabrication n'ont pas passé tous les tests requis" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, 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" @@ -987,19 +989,19 @@ msgstr "Les articles en stock alloués sont toujours en production" msgid "Cannot partially complete a build output with allocated items" msgstr "Impossible de compléter partiellement une sortie de construction avec les éléments alloués" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "Poste de l'ordre de construction" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "Création de l'objet" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "Création de l'objet" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Quantité" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "Quantité requise pour la commande de construction" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "Quantité de stock consommé" -#: build/models.py:1827 +#: build/models.py:1842 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:1890 +#: build/models.py:1905 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:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1925 +#: build/models.py:1940 #, 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:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "Installer dans" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "Stock de destination de l'article" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "Niveau de construction" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "Nom de l'article" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "Sortie d'assemblage" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "L'ordre de production ne correspond pas à l'ordre parent" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "La pièce en sortie ne correspond pas à la pièce de l'ordre de construction" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "Cet ordre de production a déjà été produit" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "Cet ordre de production n'est pas complètement attribué" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "Entrer la quantité désiré pour la fabrication" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "Quantité entière requise pour les pièces à suivre" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "Numéros de série" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "Entrer les numéros de séries pour la fabrication" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "Emplacement de stock pour la sortie de la fabrication" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "Allouer automatiquement les numéros de série" -#: build/serializers.py:386 +#: build/serializers.py:387 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:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "Les numéros de série suivants existent déjà, ou sont invalides" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "Emplacement du stock pour les sorties épuisées" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "Ignorer les allocations" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "Abandonner les allocations de stock pour les sorties abandonnées" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "Motif de l'élimination des produits de construction(s)" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "Emplacement des ordres de production achevés" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "Accepter l'allocation incomplète" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "Compléter les sorties si le stock n'a pas été entièrement alloué" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "Consommation du stock alloué" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "Consommer tout stock qui a déjà été alloué à cette construction" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "Retirer les sorties incomplètes" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "Supprimer toutes les sorties de construction qui n'ont pas été complétées" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "Non permis" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "Accepter comme consommé par cet ordre de construction" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "Désaffecter avant de terminer cette commande de fabrication" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "Stock suralloué" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Comment voulez-vous gérer les articles en stock supplémentaires assignés à l'ordre de construction" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "Certains articles de stock ont été suralloués" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "Accepter les non-alloués" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepter les articles de stock qui n'ont pas été complètement alloués à cette ordre de production" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepter que tous les ordres de production n'aient pas encore été achevés" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "La quantité nécessaire n'a pas encore été complétée" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "L'ordre de construction a des ordres de construction enfants ouverts" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "L'ordre de construction doit être en état de production" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "Chaîne d'assemblage" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "Sortie d'assemblage" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "La sortie de la construction doit pointer vers la même construction" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "Élément de la ligne de construction" -#: build/serializers.py:865 +#: build/serializers.py:866 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:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "La sortie de construction doit être spécifiée pour l'allocation des pièces suivies" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La sortie de la construction ne peut pas être spécifiée pour l'allocation des pièces non suivies" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Emplacement de stock où les pièces doivent être fournies (laissez vide pour les prendre à partir de n'importe quel emplacement)" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "Emplacements exclus" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "Exclure les articles de stock de cet emplacement sélectionné" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "Stock interchangeable" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Les articles de stock à plusieurs emplacements peuvent être utilisés de manière interchangeable" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "Stock de substitution" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "Autoriser l'allocation de pièces de remplacement" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "Objets Optionnels" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "Affecter des éléments de nomenclature facultatifs à l'ordre de fabrication" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "Référence de la nomenclature" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "ID de la pièce de la nomenclature" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "Nomenclature Nom de la pièce" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "Construire" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "Pièce fournisseur" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "Quantité allouée" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "Référence de construction" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "Nom de la catégorie de pièces" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "Traçable" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "Reçu de quelqu'un" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "Autoriser les variantes" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "Article du BOM" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "En Production" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "Planifié pour fabrication" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "Stock externe" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Stock disponible" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "Stock de substitution disponible" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "Stock de variantes disponibles" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "La quantité consommée dépasse la quantité allouée" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "Note optionnelle pour la consommation du stock" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "L'article fabriqué doit pointer vers l'ordre de fabrication correct" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "Dupliquer l'allocation de l'article de fabrication" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "L'article fabriqué doit pointer vers l'ordre de fabrication correct" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "Dupliquer l'allocation de ligne de fabrication" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "Au moins un élément ou une ligne doit être fourni" @@ -1553,7 +1571,7 @@ msgstr "Pas de plugin" msgid "Project Code Label" msgstr "Code du projet Étiquette" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "Mise à jour" @@ -1615,8 +1633,8 @@ msgstr "La chaîne de caractères constituant la clé doit être unique" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "Utilisateur" msgid "Price break quantity" msgstr "Quantité de rupture de prix" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "Prix" @@ -1650,7 +1668,7 @@ msgstr "Nom de ce webhook" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Actif" @@ -1675,11 +1693,11 @@ msgstr "Confidentiel" msgid "Shared secret for HMAC" msgstr "Secret partagé pour HMAC" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "ID message" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" @@ -1729,8 +1747,8 @@ msgstr "Titre" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Lien" @@ -1747,7 +1765,7 @@ msgstr "Auteur" msgid "Summary" msgstr "Résumé" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "Lu" @@ -1799,7 +1817,7 @@ msgstr "Définition" msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "Pièce jointe" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Clé logique de l'état qui est égale à cet état personnalisé dans la logique métier" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "Valeur" @@ -2001,7 +2019,7 @@ msgstr "Nom de la liste de sélection" msgid "Description of the selection list" msgstr "Description de la liste de sélection" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "Verrouillé" @@ -2037,7 +2055,7 @@ msgstr "Entrée par défaut" msgid "Default entry for this selection list" msgstr "Entrée par défaut pour cette liste de sélection" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "Créé le" @@ -2097,7 +2115,7 @@ msgstr "Les paramètres des cases à cocher ne peuvent pas avoir d'unités" msgid "Checkbox parameters cannot have choices" msgstr "Les paramètres des cases à cocher ne peuvent pas comporter de choix" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "Les choix doivent être uniques" @@ -2113,7 +2131,7 @@ msgstr "Type de modèle cible pour ce modèle de paramètre" msgid "Parameter Name" msgstr "Nom du paramètre" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "Unités" @@ -2133,7 +2151,7 @@ msgstr "Case à cocher" msgid "Is this parameter a checkbox?" msgstr "Ce paramètre est-il une case à cocher ?" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "Choix" @@ -2145,7 +2163,7 @@ msgstr "Choix valables pour ce paramètre (séparés par des virgules)" msgid "Selection list for this parameter" msgstr "Liste de sélection pour ce paramètre" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "Activé" @@ -2165,223 +2183,223 @@ msgstr "Paramètres" msgid "Invalid choice for parameter value" msgstr "Choix incorrect pour la valeur du paramètre" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "Type de modèle non valide pour la pièce jointe" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "Identifiant du Modèle (ID)" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "ID du modèle cible pour ce paramètre" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Modèle" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "Modèle de paramètre" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "Données" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "Valeur du paramètre" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "Note" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "Champ de notes facultatif" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "Analyse du code-barres" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "Données du code-barres" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "Utilisateur qui a scanné le code-barres" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "Horodatage" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "Date et heure du scan de code-barres" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "Point d'accès à l'URL qui a traité le code-barres" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "Contexte" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "Données contextuelles pour la lecture du code-barres" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "Réponse" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "Données de réponse provenant de la lecture du code-barres" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "Résultat" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "La lecture du code-barres a-t-elle réussi ?" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "Une erreur s'est produite" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8 : La suppression du journal d'e-mail est protégée. Définissez INVENTREE_PROTECT_EMAIL_LOG à False pour permettre la suppression." -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "Message email" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "Messages email" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "Annoncé" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "Envoyé" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "Échec" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "Livré" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "Confirmé" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "Entrant" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "Sortant" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "Sans réponse" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "Suivi de livraison" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "Suivi de la lecture" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "Suivi du clic" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "ID Global" -#: common/models.py:3272 +#: common/models.py:3276 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:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "ID du sujet de discussion" -#: common/models.py:3281 +#: common/models.py:3285 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:3290 +#: common/models.py:3294 msgid "Thread" msgstr "Fil de discussion" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "Fil lié à ce message" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "Priorité" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "Fil d'Email" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "Fils d'Emails" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Clé" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "Clé unique pour ce fil (utilisée pour identifier le fil)" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "Identifiant unique pour ce fil" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "Démarré en interne" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "Est-ce que ce fil a été démarré en interne ?" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "Date et heure de création du fil" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "Date et heure de dernière mise à jour du fil" @@ -2403,7 +2421,7 @@ msgstr "{verbose_name} annulé" msgid "A order that is assigned to you was canceled" msgstr "Une commande qui vous est assignée a été annulée" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "Articles reçus" @@ -2891,7 +2909,7 @@ 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:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "Composant" @@ -2900,7 +2918,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:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "Achetable" @@ -2908,7 +2926,7 @@ msgstr "Achetable" msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "Vendable" @@ -2920,7 +2938,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:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "Virtuelle" @@ -4246,7 +4264,7 @@ msgstr "N° de TVA" msgid "Company Tax ID" msgstr "Numéro d'identification fiscale de l'entreprise" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "Adresse" @@ -4343,8 +4361,8 @@ msgstr "Lien vers les informations de l'adresse (externe)" msgid "Manufacturer Part" msgstr "Pièces du fabricant" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "Pièce de base" @@ -4361,7 +4379,7 @@ msgstr "Sélectionner un fabricant" msgid "MPN" msgstr "Référence fabricant" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "Référence du fabricant" @@ -4425,16 +4443,16 @@ msgstr "Lien de la pièce du fournisseur externe" msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "coût de base" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "Conditionnement" @@ -4450,7 +4468,7 @@ msgstr "Nombre de paquet" 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:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "plusieurs" @@ -4482,7 +4500,7 @@ msgstr "Devise par défaut utilisée pour ce fournisseur" msgid "Company Name" msgstr "Nom de l'entreprise" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "En Stock" @@ -4758,7 +4776,7 @@ msgstr "Nombre de copies à imprimer pour chaque étiquette" msgid "Connected" msgstr "Connecté" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "Inconnu" @@ -4886,118 +4904,118 @@ msgstr "Progression maximale" msgid "Maximum value for progress type, required if type=progress" msgstr "Valeur maximale pour le type de progression, requis si type=progress" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "Référence de commande" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "Remarquable" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "A le code du projet" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "Créé par" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "Créé avant" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "Créé après" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "A la date de début" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "Date de début Avant" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "Date de début Après" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "A une date cible" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "Date cible Avant" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "Date cible Après" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "Possède un Tarif" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "Terminé avant" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "Terminé après" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "Ordre de fabrication externe" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "Commande" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "Commande Complétée" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "Pièces Internes" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "Commande En Attente" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "Terminé" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "Fait l'objet d'une expédition" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "Commande d’achat" msgid "Sales Order" msgstr "Commandes" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Retour de commande" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "L'adresse ne correspond pas à la société sélectionnée" msgid "Order description (optional)" msgstr "Description de la commande (facultatif)" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "Sélectionner le code du projet pour cette commande" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "Lien vers une page externe" @@ -5071,7 +5089,7 @@ msgstr "Date de début" msgid "Scheduled start date for this order" msgstr "Date de début prévue pour cette commande" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Date Cible" @@ -5104,12 +5122,12 @@ msgstr "Point de contact pour cette commande" msgid "Company address for this order" msgstr "Adresse de l'entreprise pour cette commande" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "Référence de la commande" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "État" @@ -5134,15 +5152,15 @@ msgstr "Code de référence de la commande fournisseur" msgid "received by" msgstr "reçu par" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "Date à laquelle la commande a été complété" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "Destination" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "Destination des articles reçus" @@ -5166,414 +5184,426 @@ msgstr "La quantité doit être un nombre positif" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Client" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "Société à laquelle les articles sont vendus" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "Statut de la commande client" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "Référence client " -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "Code de référence de la commande du client" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "Nom de l’expédition" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "expédié par" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "La commande est déjà terminée" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "La commande est déjà annulée" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "Seule une commande ouverte peut être marquée comme complète" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "La commande ne peut pas être terminée car il y a des envois incomplets" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "L'ordre ne peut pas être achevé car les allocations sont incomplètes" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "L'ordre ne peut pas être complété car il y a des postes incomplets" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "La commande est verrouillée et ne peut être modifiée" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "Nombre d'élement" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "Référence du poste" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "Notes sur les postes" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Date cible pour ce poste (laisser vide pour utiliser la date cible de la commande)" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "Description du poste (facultatif)" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "Contexte supplémentaire pour cette ligne" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "Prix unitaire" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "Poste du bon de commande" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "La pièce du fournisseur doit correspondre à celle du fournisseur" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "L'ordre de fabrication doit être marqué externe" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "Les ordres de fabrication ne peuvent être liées qu'à des pièces d'assemblage" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "Les pièces d'ordre de fabrication doivent correspondre la pièce d'objet" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "Pièce fournisseur" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "Reçu" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "Prix d'achat" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "Prix d'achat unitaire" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "Ordre de fabrication externe à remplir par cet élément de ligne" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "Ligne supplémentaire du bon de commande" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "Poste de commande client" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "Seules les pièces vendues peuvent être attribuées à une commande" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "Prix de vente" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "Prix de vente unitaire" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "Expédié" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "Quantité expédiée" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "Envoi de la commande client" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "L'adresse d'expédition doit correspondre au client" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "Adresse de livraison pour cet envoi" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "Date d'expédition" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "Date de Livraison" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "Date de livraison de l'envoi" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "Vérifié par" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envoi" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "Numéro d'expédition" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "N° de suivi" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "Information de suivi des colis" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "N° de facture" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "Numéro de référence de la facture associée" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "Le colis a déjà été envoyé" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "L'expédition n'a pas d'articles en stock alloués" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "L'expédition doit être vérifiée avant de pouvoir être terminée" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "Ligne supplémentaire de commande client" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "Affectation des commandes clients" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "L'article de stock n'a pas été assigné" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "Impossible d'allouer l'article en stock à une ligne avec une autre pièce" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "Impossible d'allouer le stock à une ligne sans pièce" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantité doit être égale à 1 pour un article de stock sérialisé" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "La commande client ne correspond pas à l'expédition" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "L'envoi ne correspond pas à la commande client" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "Ligne" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "Référence de l'expédition de la commande client" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "Article" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "Sélectionner l'article de stock à affecter" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "Saisir la quantité d'allocation de stock" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "Retour Référence de la commande" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "Entreprise à l'origine du retour des articles" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "Statut du retour de commande" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "Poste de l'ordre de retour" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "L'article en stock doit être spécifié" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "La quantité retournée dépasse la quantité en stock" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "La quantité retournée doit être supérieure à zéro" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "Quantité non valide pour un article de stock sérialisé" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "Sélectionner l'article à retourner par le client" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "Date de réception" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "La date de réception de cet article en retour" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "Résultats" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "Résultat pour ce poste" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "Coût associé au retour ou à la réparation de ce poste" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "Ordre de retour Ligne supplémentaire" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "Copier les paramètres" msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "ID de commande invalide" msgid "Supplier Name" msgstr "Nom du fournisseur" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "La commande ne peut pas être annulée" @@ -5677,7 +5707,7 @@ msgstr "Fusionner en un seul poste les éléments ayant la même partie, la mêm msgid "SKU" msgstr "Unité de gestion des stocks" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "Numéro de pièce interne" @@ -5701,11 +5731,11 @@ msgstr "Le fournisseur doit correspondre au bon de commande" msgid "Purchase order must match supplier" msgstr "Le bon de commande doit correspondre au fournisseur" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "Poste" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "Sélectionner le lieu de destination des envois reçus" @@ -5713,7 +5743,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:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Date d'expiration" @@ -5730,7 +5760,7 @@ msgstr "Entrez les numéros de série pour les articles de stock entrants" msgid "Override packaging information for incoming stock items" msgstr "Remplacer les informations d'emballage pour les articles en stock entrants" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "Note supplémentaire pour les articles en stock entrant" @@ -5746,7 +5776,7 @@ msgstr "Code-barres scanné" msgid "Barcode is already in use" msgstr "Le code-barres est déjà utilisé" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "Les postes doivent être fournis" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "Aucun détail sur l'expédition n'est fourni" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "Le poste n'est pas associé à cette commande" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "La quantité doit être positive" @@ -5795,55 +5825,89 @@ msgstr "La quantité doit être positive" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "Entrez les numéros de série à allouer" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "L'envoi a déjà été effectué" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "L'envoi n'est pas associé à cette commande" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "Aucune correspondance trouvée pour les numéros de série suivants" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "Les numéros de série suivants sont indisponibles" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "Poste de commande de retour" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "Le poste ne correspond pas à l'ordre de retour" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "Le poste a déjà été reçu" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "Les articles ne peuvent être reçus que pour des commandes en cours" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "Quantité à retourner" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "Devise du prix de la ligne" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5884,29 +5948,29 @@ msgstr "Refuser" msgid "Issued" msgstr "Délivré" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "Bon de commande en souffrance" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Le bon de commande {po} est maintenant en retard" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "Commande en souffrance" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "La commande {so} est maintenant en retard" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "Ordre de retour en retard" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "L'ordre de retour {ro} est maintenant en retard" @@ -6040,7 +6104,7 @@ msgstr "Catégorie de composant" msgid "Part Categories" msgstr "Catégories de composants" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "Emplacement par défaut" @@ -6048,7 +6112,7 @@ msgstr "Emplacement par défaut" msgid "Default location for parts in this category" msgstr "Emplacement par défaut des pièces de cette catégorie" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "Structurel" @@ -6064,12 +6128,12 @@ msgstr "Mots-clés par défaut" 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:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "Icône" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "Icône (facultatif)" @@ -6123,622 +6187,622 @@ msgstr "La partie \"{self}\" ne peut pas être utilisée dans la nomenclature de 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:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "L'IPN doit correspondre au modèle de regex {pattern}" -#: part/models.py:777 +#: part/models.py:781 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:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 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:799 +#: part/models.py:803 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:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "La partie parentale doit pointer vers le même modèle" -#: part/models.py:902 +#: part/models.py:907 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:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "La révision de la pièce existe déjà en double." -#: part/models.py:1055 +#: part/models.py:1060 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:1070 +#: part/models.py:1075 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:1102 +#: part/models.py:1107 msgid "Part name" msgstr "Nom de l'article" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "Est un modèle" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "Cette pièce est-elle une pièce modèle ?" -#: part/models.py:1118 +#: part/models.py:1123 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:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "Description de la pièce (facultatif)" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "Mots-clés" -#: part/models.py:1134 +#: part/models.py:1139 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:1144 +#: part/models.py:1149 msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "Numéro de révision ou de version de la pièce" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "Révision" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "Cette partie est-elle une révision d'une autre partie ?" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "Révision de" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "Où cet article est-il normalement stocké ?" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "Expiration par défaut" -#: part/models.py:1224 +#: part/models.py:1229 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:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "Stock Minimum" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "Niveau de stock minimum autorisé" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "Unités de mesure pour cette partie" -#: part/models.py:1258 +#: part/models.py:1263 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:1264 +#: part/models.py:1269 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:1270 +#: part/models.py:1275 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:1276 +#: part/models.py:1281 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:1282 +#: part/models.py:1287 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:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "Cette pièce peut-elle être vendue aux clients ?" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "Est-ce que cette pièce est active ?" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "Les parties verrouillées ne peuvent pas être modifiées" -#: part/models.py:1304 +#: part/models.py:1309 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:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "Nomenclature validée" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "Est-ce que la nomenclature pour cette pièce est correcte ?" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "Somme de contrôle de la nomenclature" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "Somme de contrôle de la nomenclature enregistrée" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "Nomenclature vérifiée par" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "Date de vérification de la nomenclature" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "Création Utilisateur" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "Propriétaire responsable de cette pièce" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "Devise utilisée pour cacher les calculs de prix" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "Coût minimum de la nomenclature" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "Coût minimal des composants" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "Coût maximal de la nomenclature" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "Coût maximal des composants" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "Coût d'achat minimum" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "Coût d'achat historique minimum" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "Coût d'achat maximum" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "Coût d'achat historique maximum" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "Prix interne minimum" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "Coût minimum basé sur des ruptures de prix internes" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "Prix interne maximum" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "Coût maximum basé sur les écarts de prix internes" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "Prix minimum du fournisseur" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "Prix minimum des pièces provenant de fournisseurs externes" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "Prix maximum du fournisseur" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "Prix maximum des pièces provenant de fournisseurs externes" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "Coût minimum de la variante" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "Calcul du coût minimum des pièces de la variante" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "Coût maximal de la variante" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "Calcul du coût maximal des pièces de la variante" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "Coût minimal" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "Remplacer le coût minimum" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "Coût maximal" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "Dépassement du coût maximal" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "Calcul du coût minimum global" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "Calcul du coût maximum global" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "Prix de vente minimum" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "Prix de vente minimum basé sur des ruptures de prix" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "Prix de vente maximum" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "Prix de vente maximum en fonction des écarts de prix" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "Coût minimum de vente" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "Prix de vente historique minimum" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "Coût de vente maximum" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "Prix de vente historique maximum" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "Partie pour l'inventaire" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "Nombre d'articles" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "Nombre d'entrées individuelles au moment de l'inventaire" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "Stock total disponible au moment de l'inventaire" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "Date" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "Date de l'inventaire" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "Coût minimum du stock" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "Coût minimum estimé des stocks disponibles" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "Coût maximal du stock" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "Coût maximum estimé des stocks disponibles" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "Vente de pièces détachées Prix cassé" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "Modèle de test partiel" -#: part/models.py:3710 +#: part/models.py:3715 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:3742 +#: part/models.py:3747 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:3756 +#: part/models.py:3761 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:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "Entrez un nom pour le test" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "Clé de test" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "Clé simplifiée pour le test" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "Description du test" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "Saisir la description de ce test" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "Ce test est-il activé ?" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "Requis" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "Ce test est-il obligatoire pour passer l'examen ?" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "Valeur requise" -#: part/models.py:3805 +#: part/models.py:3810 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:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "Nécessite une pièce jointe" -#: part/models.py:3812 +#: part/models.py:3817 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:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "Choix valables pour ce test (séparés par des virgules)" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4073 +#: part/models.py:4078 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:4080 +#: part/models.py:4085 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:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "Sélectionner la partie parentale" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "Sous-partie" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "Sélectionner la pièce à utiliser dans la nomenclature" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "Quantité de nomenclature pour ce poste de nomenclature" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "Ce poste de nomenclature est facultatif" -#: part/models.py:4132 +#: part/models.py:4137 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:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "Définir la quantité" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "Attrition" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Attrition estimée pour cette fabrication, exprimée en pourcentage (0-100)" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "Arrondi au multiple" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Arrondir la quantité de production requise au multiple le plus proche de cette valeur" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "Référence du poste de nomenclature" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "Notes sur les postes de nomenclature" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "Somme de contrôle" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "Somme de contrôle de la ligne de nomenclature" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "Validée" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "Ce poste de nomenclature a été validé" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "Obtient l'héritage" -#: part/models.py:4199 +#: part/models.py:4204 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:4205 +#: part/models.py:4210 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:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 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:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "La sous-partie doit être spécifiée" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "Remplacement d'un poste de nomenclature" -#: part/models.py:4496 +#: part/models.py:4501 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:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "Poste de nomenclature parent" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "Pièce de rechange" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "Première partie" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "Partie 2" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "Sélectionner une partie connexe" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "Note pour cette relation" -#: part/models.py:4568 +#: part/models.py:4573 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:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "Une relation en double existe déjà" @@ -6778,7 +6842,7 @@ msgstr "Résultats" msgid "Number of results recorded against this template" msgstr "Nombre de résultats enregistrés par rapport à ce modèle" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" @@ -6890,7 +6954,7 @@ msgstr "Quantité de cette pièce actuellement en production" msgid "Outstanding quantity of this part scheduled to be built" msgstr "Quantité exceptionnelle de cette pièce sont planifié à la fabrication" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "Éléments en stock" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Numéro de série" @@ -8560,7 +8624,7 @@ msgstr "Rapport de test des articles en stock" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "Éléments installés" @@ -8637,7 +8701,7 @@ msgstr "Filtrer par lieux de premier niveau" msgid "Include sub-locations in filtered results" msgstr "Inclure les sous-emplacements dans les résultats filtrés" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "Emplacement parent" @@ -8697,427 +8761,455 @@ msgstr "Installé dans un autre article en stock" msgid "Part Tree" msgstr "Arbre en pièces détachées" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "Mise à jour avant" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "Mise à jour après" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "Inventaire avant" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "Inventaire après" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "Date d'expiration avant" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "Date d’expiration après" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "Périmé" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "La quantité est requise" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "La partie valide doit être fournie" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "Le fournisseur donné n'existe pas" -#: stock/api.py:1142 +#: stock/api.py:1159 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:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Les numéros de série ne peuvent pas être fournis pour une pièce non traçable" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "Type d'emplacement du stock" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "Types d'emplacements de stock" -#: stock/models.py:101 +#: stock/models.py:102 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:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "Emplacement du stock" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "Emplacement des stocks" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "Sélectionner un propriétaire" -#: stock/models.py:207 +#: stock/models.py:208 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:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "Externe" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "Il s'agit d'un emplacement de stock externe" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "Type d'emplacement" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "Type d'emplacement du stock de cet emplacement" -#: stock/models.py:297 +#: stock/models.py:298 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:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "La pièce doit être spécifiée" -#: stock/models.py:925 +#: stock/models.py:949 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:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 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:980 +#: stock/models.py:1004 #, 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:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 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:993 +#: stock/models.py:1017 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:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "L'objet ne peut pas s'appartenir à lui-même" -#: stock/models.py:1020 +#: stock/models.py:1044 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:1033 +#: stock/models.py:1057 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:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "Poste de stock parent" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "Pièce de base" -#: stock/models.py:1069 +#: stock/models.py:1093 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:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "Où se trouve cet article en stock ?" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "L'emballage de cet article en stock est stocké dans" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "Installé dans" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "L'article a été installé dans un autre article ?" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "Code de lot pour cet article de stock" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "Quantité en stock" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "Source Construire" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "Construire pour cet article en stock" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "Consommé par" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "Ordre de construction qui a consommé cet article de stock" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "Bon de commande source" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "Commande d'achat pour cet article en stock" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "Destination de la commande client" -#: stock/models.py:1194 +#: stock/models.py:1218 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:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "Supprimer lors de l'épuisement" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "Supprimer ce poste de stock lorsque le stock est épuisé" -#: stock/models.py:1234 +#: stock/models.py:1267 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:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "Converti en partie" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1954 +#: stock/models.py:1987 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:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "La quantité doit être un nombre entier" -#: stock/models.py:1968 +#: stock/models.py:2001 #, 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:1974 +#: stock/models.py:2007 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:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "Le modèle de test n'existe pas" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "Un article de stock a été affecté à une commande client" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "L'article de stock est installé dans un autre article" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "L'article de stock contient d'autres articles" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "Un article de stock a été affecté à un client" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "L'article de stock est actuellement en production" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "Le stock sérialisé ne peut pas être fusionné" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "Articles de stock en double" -#: stock/models.py:2159 +#: stock/models.py:2192 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:2167 +#: stock/models.py:2200 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:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "Les codes d'état des stocks doivent correspondre" -#: stock/models.py:2476 +#: stock/models.py:2509 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:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "Suivi des articles en stock" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "Notes d'entrée" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "Résultat du test de l'article en stock" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "Une valeur doit être fournie pour ce test" -#: stock/models.py:3103 +#: stock/models.py:3145 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:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "Valeur non valide pour ce test" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "Résultat du test" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "Valeur de sortie du test" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "Pièce jointe au résultat du test" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "Notes de test" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "Station de test" -#: stock/models.py:3160 +#: stock/models.py:3202 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:3166 +#: stock/models.py:3208 msgid "Started" msgstr "Commencé" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "Horodatage du début du test" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "Fini" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "Horodatage de la fin du test" @@ -9177,250 +9269,254 @@ msgstr "L'ID du modèle ou le nom du test doit être fourni" msgid "The test finished time cannot be earlier than the test started time" msgstr "L'heure de fin du test ne peut être antérieure à l'heure de début du test" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "Article Parent" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "Article de stock parent" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Utiliser la taille de l'emballage lors de l'ajout : la quantité définie est le nombre d'emballages" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "Entrez les numéros de série pour les nouveaux articles" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "Référence du fournisseur" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "Expiré" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "Éléments enfants" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "Suivi des éléments" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "Prix d'achat de cet article en stock, par unité ou par paquet" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "Entrez le nombre d'articles en stock à sérialiser" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, 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:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "Emplacement du stock de destination" -#: stock/serializers.py:762 +#: stock/serializers.py:764 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:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "Sélectionner l'article de stock à installer" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "Quantité à installer" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "Saisir la quantité d'articles à installer" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "Ajouter une note de transaction (facultatif)" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "La quantité à installer doit être d'au moins 1" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "L'article en stock n'est pas disponible" -#: stock/serializers.py:872 +#: stock/serializers.py:874 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:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "La quantité à installer ne doit pas dépasser la quantité disponible" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "Emplacement de destination de l'élément désinstallé" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "Sélectionner la pièce à convertir en article de stock" -#: stock/serializers.py:971 +#: stock/serializers.py:973 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:988 +#: stock/serializers.py:990 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:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "Code d'état de l'article en stock" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "Sélectionner les articles en stock pour modifier leur statut" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "Aucun article en stock n'a été sélectionné" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "Sous-localisations" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "Emplacement du stock mère" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "La pièce doit être vendable" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "L'article est affecté à une commande client" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "L'article est attribué à un ordre de fabrication" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "Affectation d'articles en stock par le client" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "L'entreprise sélectionnée n'est pas un client" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "Notes d'affectation des stocks" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "Une liste des articles en stock doit être fournie" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "Notes sur les fusions d'actions" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "Autoriser les fournisseurs non concordants" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 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:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "Autoriser la non-concordance des statuts" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 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:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "Au moins deux articles en stock doivent être fournis" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "Pas de changement" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "Valeur de la clé primaire StockItem" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "L'article n'est plus en stock" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "Notes sur les transactions boursières" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "Numéro de série suivant" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 08a056a60a..0ce4d69fa9 100644 --- a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:46\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "" @@ -105,13 +105,13 @@ msgstr "הזן תאריך סיום" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "" @@ -124,43 +124,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "מספרים סידוריים לא נמצאו" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "" @@ -224,113 +224,113 @@ msgstr "אימייל" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "שגיאה בהפעלת אימות הפלאגין" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "Metadata must be a python dict object" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "מטא נתונים של תוסף" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "שדה מטא נתונים של JSON, לשימוש על ידי תוספים חיצוניים" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "דפוס מעוצב בצורה לא נכונה" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "צוין מפתח פורמט לא ידוע" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "חסר מפתח פורמט נדרש" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "שדה הפניה לא יכול להיות ריק" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "הפניה חייבת להתאים לדפוס הנדרש" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "מספר האסמכתה גדול מדי" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "שם" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "תיאור" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "נתיב" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "שמות כפולים אינם יכולים להתקיים תחת אותו אב" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "הערות סימון (אופציונלי)" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "נתוני ברקוד" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "נתוני ברקוד של צד שלישי" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "ברקוד Hash" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "Hash ייחודי של נתוני ברקוד" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "נמצא ברקוד קיים" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "שגיאת שרת" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "נרשמה שגיאה על ידי השרת." -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "" msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "מטבע" @@ -537,7 +537,7 @@ msgstr "" msgid "Not a valid currency code" msgstr "קוד מטבע לא מאושר" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "" @@ -546,22 +546,22 @@ msgstr "" msgid "Parent Build" msgstr "מקור הבנייה" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "" msgid "Part" msgstr "רכיב" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "" @@ -593,7 +593,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "" @@ -601,11 +601,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "" @@ -641,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "" @@ -657,16 +657,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "" @@ -675,20 +675,20 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "" @@ -699,8 +699,8 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "" @@ -709,30 +709,31 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -772,9 +773,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "" @@ -819,7 +821,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "" @@ -851,17 +853,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "" @@ -881,8 +883,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "" @@ -898,8 +900,8 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -908,12 +910,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "" @@ -942,7 +944,7 @@ msgstr "" msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -958,23 +960,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -987,19 +989,19 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "כמות" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1827 +#: build/models.py:1842 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1925 +#: build/models.py:1940 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "מספרים סידוריים" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:866 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "" @@ -1553,7 +1571,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "" @@ -1615,8 +1633,8 @@ msgstr "" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "משתמש" msgid "Price break quantity" msgstr "" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "" @@ -1650,7 +1668,7 @@ msgstr "" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "" @@ -1675,11 +1693,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "" @@ -1729,8 +1747,8 @@ msgstr "" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "קישור" @@ -1747,7 +1765,7 @@ msgstr "" msgid "Summary" msgstr "" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "" @@ -1799,7 +1817,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "קובץ מצורף" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "" @@ -2001,7 +2019,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "" @@ -2037,7 +2055,7 @@ msgstr "" msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "" @@ -2097,7 +2115,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "" @@ -2113,7 +2131,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "" @@ -2133,7 +2151,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "" @@ -2145,7 +2163,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "" @@ -2165,223 +2183,223 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "" @@ -2403,7 +2421,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "" @@ -2891,7 +2909,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "" @@ -2900,7 +2918,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "" @@ -2908,7 +2926,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "" @@ -2920,7 +2938,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "" @@ -4246,7 +4264,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "" @@ -4343,8 +4361,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "" @@ -4361,7 +4379,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "" @@ -4425,16 +4443,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "" @@ -4450,7 +4468,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "" @@ -4482,7 +4500,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "" @@ -4758,7 +4776,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "" @@ -4886,118 +4904,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "" @@ -5071,7 +5089,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -5104,12 +5122,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "" @@ -5134,15 +5152,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "" @@ -5166,414 +5184,426 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "" -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "נשלח" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "" msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "" msgid "Supplier Name" msgstr "" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "" @@ -5677,7 +5707,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "" @@ -5701,11 +5731,11 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "" @@ -5713,7 +5743,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5730,7 +5760,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "" @@ -5746,7 +5776,7 @@ msgstr "" msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "" @@ -5795,55 +5825,89 @@ msgstr "" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5884,29 +5948,29 @@ msgstr "" msgid "Issued" msgstr "" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -6040,7 +6104,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "" @@ -6048,7 +6112,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "" @@ -6064,12 +6128,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "" @@ -6123,622 +6187,622 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:902 +#: part/models.py:907 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "" -#: part/models.py:1134 +#: part/models.py:1139 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1144 +#: part/models.py:1149 msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "" -#: part/models.py:1224 +#: part/models.py:1229 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1269 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1304 +#: part/models.py:1309 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "" -#: part/models.py:3710 +#: part/models.py:3715 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3756 +#: part/models.py:3761 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "" -#: part/models.py:3805 +#: part/models.py:3810 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "" -#: part/models.py:3812 +#: part/models.py:3817 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4132 +#: part/models.py:4137 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "" -#: part/models.py:4199 +#: part/models.py:4204 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4496 +#: part/models.py:4501 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "" -#: part/models.py:4568 +#: part/models.py:4573 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "" @@ -6778,7 +6842,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "" @@ -6890,7 +6954,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8560,7 +8624,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "" @@ -8637,7 +8701,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -8697,427 +8761,455 @@ msgstr "" msgid "Part Tree" msgstr "" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1142 +#: stock/api.py:1159 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "" -#: stock/models.py:101 +#: stock/models.py:102 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "" -#: stock/models.py:207 +#: stock/models.py:208 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:297 +#: stock/models.py:298 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:949 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:980 +#: stock/models.py:1004 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:993 +#: stock/models.py:1017 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1044 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1057 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1093 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1194 +#: stock/models.py:1218 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2001 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2200 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2509 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "" @@ -9177,250 +9269,254 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 e619beab0a..0c8076ba4f 100644 --- a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:46\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "" @@ -105,13 +105,13 @@ msgstr "तारीख दर्ज करें" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "" @@ -124,43 +124,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "" @@ -224,113 +224,113 @@ msgstr "ई-मेल" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "" @@ -537,7 +537,7 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "" @@ -546,22 +546,22 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "" @@ -593,7 +593,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "" @@ -601,11 +601,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "" @@ -641,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "" @@ -657,16 +657,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "" @@ -675,20 +675,20 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "" @@ -699,8 +699,8 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "" @@ -709,30 +709,31 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -772,9 +773,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "" @@ -819,7 +821,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "" @@ -851,17 +853,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "" @@ -881,8 +883,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "" @@ -898,8 +900,8 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -908,12 +910,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "" @@ -942,7 +944,7 @@ msgstr "" msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -958,23 +960,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -987,19 +989,19 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1827 +#: build/models.py:1842 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1925 +#: build/models.py:1940 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:866 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "" @@ -1553,7 +1571,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "" @@ -1615,8 +1633,8 @@ msgstr "" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "" @@ -1650,7 +1668,7 @@ msgstr "" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "" @@ -1675,11 +1693,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "" @@ -1729,8 +1747,8 @@ msgstr "" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1747,7 +1765,7 @@ msgstr "" msgid "Summary" msgstr "" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "" @@ -1799,7 +1817,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "" @@ -2001,7 +2019,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "" @@ -2037,7 +2055,7 @@ msgstr "" msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "" @@ -2097,7 +2115,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "" @@ -2113,7 +2131,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "" @@ -2133,7 +2151,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "" @@ -2145,7 +2163,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "" @@ -2165,223 +2183,223 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "" @@ -2403,7 +2421,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "" @@ -2891,7 +2909,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "" @@ -2900,7 +2918,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "" @@ -2908,7 +2926,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "" @@ -2920,7 +2938,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "" @@ -4246,7 +4264,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "" @@ -4343,8 +4361,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "" @@ -4361,7 +4379,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "" @@ -4425,16 +4443,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "" @@ -4450,7 +4468,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "" @@ -4482,7 +4500,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "" @@ -4758,7 +4776,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "" @@ -4886,118 +4904,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "" @@ -5071,7 +5089,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -5104,12 +5122,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "" @@ -5134,15 +5152,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "" @@ -5166,414 +5184,426 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "" -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "" msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "" msgid "Supplier Name" msgstr "" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "" @@ -5677,7 +5707,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "" @@ -5701,11 +5731,11 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "" @@ -5713,7 +5743,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5730,7 +5760,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "" @@ -5746,7 +5776,7 @@ msgstr "" msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "" @@ -5795,55 +5825,89 @@ msgstr "" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5884,29 +5948,29 @@ msgstr "" msgid "Issued" msgstr "" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -6040,7 +6104,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "" @@ -6048,7 +6112,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "" @@ -6064,12 +6128,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "" @@ -6123,622 +6187,622 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:902 +#: part/models.py:907 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "" -#: part/models.py:1134 +#: part/models.py:1139 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1144 +#: part/models.py:1149 msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "" -#: part/models.py:1224 +#: part/models.py:1229 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1269 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1304 +#: part/models.py:1309 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "" -#: part/models.py:3710 +#: part/models.py:3715 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3756 +#: part/models.py:3761 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "" -#: part/models.py:3805 +#: part/models.py:3810 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "" -#: part/models.py:3812 +#: part/models.py:3817 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4132 +#: part/models.py:4137 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "" -#: part/models.py:4199 +#: part/models.py:4204 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4496 +#: part/models.py:4501 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "" -#: part/models.py:4568 +#: part/models.py:4573 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "" @@ -6778,7 +6842,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "" @@ -6890,7 +6954,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8560,7 +8624,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "" @@ -8637,7 +8701,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -8697,427 +8761,455 @@ msgstr "" msgid "Part Tree" msgstr "" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1142 +#: stock/api.py:1159 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "" -#: stock/models.py:101 +#: stock/models.py:102 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "" -#: stock/models.py:207 +#: stock/models.py:208 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:297 +#: stock/models.py:298 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:949 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:980 +#: stock/models.py:1004 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:993 +#: stock/models.py:1017 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1044 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1057 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1093 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1194 +#: stock/models.py:1218 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2001 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2200 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2509 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "" @@ -9177,250 +9269,254 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 85c71f3958..7ed89a428e 100644 --- a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:46\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "{original} átváltása {unit}-ra sikertelen" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "Nem megfelelő mennyiség" @@ -105,13 +105,13 @@ msgstr "Dátum megadása" msgid "Invalid decimal value" msgstr "Érvénytelen decimális érték" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "Megjegyzések" @@ -124,43 +124,43 @@ msgstr "A(z) '{name}' érték nem a szükséges minta szerinti" msgid "Provided value does not match required pattern: " msgstr "A megadott érték nem felel meg a szükséges mintának: " -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "Nem lehet 1000 tételnél többet szerializálni" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "Üres sorozatszám" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "Duplikált sorozatszám" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "Érvénytelen csoport: {group}" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Csoport tartomány {group} több mint az engedélyezett ({expected_quantity})" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "Nem található sorozatszám" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "A megadott számú egyedi sorozatszám ({n}) meg kell egyezzen a darabszámmal ({q})" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "HTML tag-ek eltávolítása ebből az értékből" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Az adatban tiltott markdown tartalom található" @@ -224,113 +224,113 @@ msgstr "Email" msgid "You must enable two-factor authentication before doing anything else." msgstr "Mielőtt továbbmenne kötelező a kétfaktoros authentikációt engedélyeznie." -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "Hiba a plugin validálása közben" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "A meta adatnak egy python dict objektumnak kell lennie" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "Plugin meta adatok" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "JSON meta adat mező, külső pluginok számára" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "Helytelenül formázott minta" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "Ismeretlen formátum kulcs lett megadva" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "Hiányzó formátum kulcs" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "Az azonosító mező nem lehet üres" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "Az azonosítónak egyeznie kell a mintával" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "Azonosító szám túl nagy" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "Név" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "Leírás" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "Elérési út" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "Markdown megjegyzések (opcionális)" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "Vonalkód adat" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "Harmadik féltől származó vonalkód adat" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "Vonalkód hash" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "Egyedi vonalkód hash" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "Létező vonalkód" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "Kiszolgálóhiba" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "Kép" msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "Pénznem" @@ -537,7 +537,7 @@ msgstr "Érvénytelen fizikai mértékegység" msgid "Not a valid currency code" msgstr "Érvénytelen pénznem kód" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "Rendelés állapota" @@ -546,22 +546,22 @@ msgstr "Rendelés állapota" msgid "Parent Build" msgstr "Szülő gyártás" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "Változatokkal együtt" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "Változatokkal együtt" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "Változatokkal együtt" msgid "Part" msgstr "Alkatrész" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Kategória" @@ -593,7 +593,7 @@ msgstr "Kategória" msgid "Ancestor Build" msgstr "Szülő Gyártás" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "Hozzám rendelt" @@ -601,11 +601,11 @@ msgstr "Hozzám rendelt" msgid "Assigned To" msgstr "Hozzárendelve" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "Ez előtt létrehozva" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "Létrehozva ez után" @@ -641,15 +641,15 @@ msgstr "Elkészült ez előtt" msgid "Completed after" msgstr "Elkészült ez után" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "Ettől a dátumtól" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "Eddig a dátumig" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "Fa kihagyása" @@ -657,16 +657,16 @@ 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:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "Opcionális" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "Gyártmány" @@ -675,20 +675,20 @@ msgstr "Gyártmány" msgid "Tracked" msgstr "Követett" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "Ellenőrizhető" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "Befejezetlen rendelés" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "Lefoglalva" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "Felhasználva" @@ -699,8 +699,8 @@ msgstr "Felhasználva" msgid "Available" msgstr "Elérhető" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "Rendelve" @@ -709,30 +709,31 @@ msgstr "Rendelve" msgid "Build not found" msgstr "Gyártás nem található" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Gyártási utasítás" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "Hely" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "Kimenet" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Szűrés a kimeneti készlet tétel azonosítójára. Használj 'null'-t ha a be nem épített gyártási tételeket keresed." @@ -772,9 +773,9 @@ msgstr "Céldátumnak a kezdeti dátum után kell lennie" msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "Vevői rendelés azonosító" msgid "Sales Order to which this build is allocated" msgstr "Vevői rendelés, amelyhez ez a gyártás tartozik" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "Forrás hely" @@ -819,7 +821,7 @@ msgstr "Külső gyártás" msgid "This build order is fulfilled externally" msgstr "Ez a gyártási rendelés külsőleg teljesül" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "Cél hely" @@ -851,17 +853,17 @@ msgstr "Gyártási állapot" msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "Létrehozás dátuma" @@ -881,8 +883,8 @@ msgstr "Befejezés cél dátuma" 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:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "Befejezés dátuma" @@ -898,8 +900,8 @@ msgstr "Indította" 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:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Felelős" @@ -908,12 +910,12 @@ msgstr "Felelős" 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:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "Külső link" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "Gyártási utasítás priorítása" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "Projektszám" @@ -942,7 +944,7 @@ msgstr "A gyártási rendelés nem befejezhető amíg nyitott al-gyártások van msgid "Cannot complete build order with incomplete outputs" msgstr "A gyártási rendelés nem befejezhető amíg hiányos a kimenet" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "Egyedi követésre jelölt alkatrészeknél kötelező sorozatszámot megadni" @@ -958,23 +960,23 @@ msgstr "Gyártási kimenet már kész" 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:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 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:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "A gyártási kimenet nem felelt meg az összes kötelező teszten" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, 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" @@ -987,19 +989,19 @@ msgstr "A lefoglalt készletelemek még gyártás alatt vannak" msgid "Cannot partially complete a build output with allocated items" msgstr "Nem lehet részben befejezni egy építési kimenetet lefoglalt tételekkel" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "Gyártási Rendelés Sor Tétel" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "Gyártás objektum" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,447 +1014,463 @@ msgstr "Gyártás objektum" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "Gyártáshoz szükséges mennyiség" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "Felhasznált készlet mennyisége" -#: build/models.py:1827 +#: build/models.py:1842 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:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "A lefoglalt mennyiségnek nullánál nagyobbnak kell lennie" -#: build/models.py:1915 +#: build/models.py:1930 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:1925 +#: build/models.py:1940 #, 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:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "Cél készlet tétel" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "Gyártási Szint" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "Alkatrész neve" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "Gyártás kimenet" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "Gyártási kimenet nem egyezik a szülő gyártással" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "Kimeneti alkatrész nem egyezik a gyártási utasításban lévő alkatrésszel" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "Ez a gyártási kimenet már elkészült" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "Ez a gyártási kimenet nincs teljesen lefoglalva" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "Add meg a mennyiséget a gyártás kimenetéhez" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyedi követésre kötelezett alkatrészeket tartalmaz" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "Sorozatszámok" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "Legyártott készlet helye" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "Sorozatszámok automatikus hozzárendelése" -#: build/serializers.py:386 +#: build/serializers.py:387 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:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "Selejtezet gyártási kimenetek helye" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "Foglalások törlése" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "Selejtezett kimenetek foglalásainak felszabadítása" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "Selejtezés oka" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "A kész gyártási kimenetek helye" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "Hiányos foglalás elfogadása" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "Kimenetek befejezése akkor is ha a készlet nem\n" "lett teljesen lefoglalva" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "Lefoglalt készlet felhasználása" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "Az összes ehhez a gyártáshoz lefoglalt készlet felhasználása" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "Befejezetlen kimenetek törlése" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "A nem befejezett gyártási kimenetek törlése" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "Nem engedélyezett" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "Gyártásban fel lett használva" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "Foglalás felszabadítása a készre jelentés előtt" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "Túlfoglalt készlet" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hogyan kezeljük az gyártáshoz rendelt egyéb készletet" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "Pár készlet tétel túl lett foglalva" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "Kiosztatlanok elfogadása" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Fogadd el hogy a készlet tételek nincsenek teljesen lefoglalva ehhez a gyártási utastáshoz" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "Fogadd el hogy a szükséges számú gyártási kimenet nem lett elérve" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "Szükséges gyártási mennyiség nem lett elérve" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "A Gyártásnak nyitott leszármazott Gyártása van" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "A Gyártásnak folyamatban kell lennie" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "Gyártás sor" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "Gyártás kimenet" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "A gyártási kimenetnek ugyanarra a gyártásra kell mutatnia" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "Gyártás sor tétel" -#: build/serializers.py:865 +#: build/serializers.py:866 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:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "Gyártási kimenetet meg kell adni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Gyártási kimenetet nem lehet megadni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Készlet hely ahonnan az alkatrészek származnak (hagyd üresen ha bárhonnan)" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "Hely kizárása" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "Készlet tételek kizárása erről a kiválasztott helyről" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "Felcserélhető készlet" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "A különböző helyeken lévő készlet egyenrangúan felhasználható" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "Készlet helyettesítés" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "Helyettesítő alkatrészek foglalásának engedélyezése" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "Opcionális tételek" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "Opcionális tételek lefoglalása a gyártáshoz" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "Összes elem" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "Nem követett tételek" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "Követett tételek" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "Tétel típusa" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "Válasszon tétel típust az automatikus foglaláshoz" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "Alkatrészjegyzék Hivatkozás" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "Alkatrészjegyzék Cikk Azonosító" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "Alkatrészjegyzék Alkatrész Név" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "Beépítés helye" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "Gyártás" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "Beszállítói alkatrész" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "Lefoglalt mennyiség" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "Gyártási Hivatkozás" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "Alkatrész kategória Neve" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "Követésre kötelezett" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "Örökölt" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "Változatok" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "Gyártásban" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "Gyártás Ütemezve" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "Külső raktárkészlet" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Elérhető készlet" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "Elérhető Helyettesítő Készlet" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "Elérhető Készlet Változatokból" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "Felhasznált mennyiség meghaladja a lefoglalt mennyiséget" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "Megjegyzés a készletfelhasználáshoz" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "Gyártási tételnek a megfelelő gyártási rendelésre kell mutatnia" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "Dupla gyártási tétel lefoglalás" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "Gyártási sornak a megfelelő gyártási rendelésre kell mutatnia" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "Duplikált gyártási sor foglalás" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "Legalább egy tétel vagy sor megadása kötelező" @@ -1554,7 +1572,7 @@ msgstr "Nincsen plugin" msgid "Project Code Label" msgstr "Projekt kód címke" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "Frissítve" @@ -1616,8 +1634,8 @@ msgstr "Kulcs string egyedi kell legyen" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1628,8 +1646,8 @@ msgstr "Felhasználó" msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "Ár" @@ -1651,7 +1669,7 @@ msgstr "Webhook neve" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Aktív" @@ -1676,11 +1694,11 @@ msgstr "Titok" msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" @@ -1730,8 +1748,8 @@ msgstr "Cím" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" @@ -1748,7 +1766,7 @@ msgstr "Szerző" msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "Elolvasva" @@ -1800,7 +1818,7 @@ msgstr "Definíció" msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "Melléklet" @@ -1918,7 +1936,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Az állapot logikai kulcsa amely megegyezik az üzleti logika egyedi állapotával" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "Érték" @@ -2002,7 +2020,7 @@ msgstr "Választéklista neve" msgid "Description of the selection list" msgstr "Választéklista leírása" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "Lezárt" @@ -2038,7 +2056,7 @@ msgstr "Alapértelmezett bejegyzés" msgid "Default entry for this selection list" msgstr "Alapértelmezett elem ezen a listán" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "Létrehozva" @@ -2098,7 +2116,7 @@ msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" @@ -2114,7 +2132,7 @@ msgstr "Célmodell típusa ehhez a paramétersablonhoz" msgid "Parameter Name" msgstr "Paraméter neve" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "Mértékegység" @@ -2134,7 +2152,7 @@ msgstr "Jelölőnégyzet" msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "Lehetőségek" @@ -2146,7 +2164,7 @@ msgstr "Választható lehetőségek (vesszővel elválasztva)" msgid "Selection list for this parameter" msgstr "A paraméter választéklistája" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "Engedélyezve" @@ -2166,223 +2184,223 @@ msgstr "Paraméterek" msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "Érvénytelen modelltípus megadva a paraméterhez" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "Modell ID" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "A célmodell azonosítója ehhez a paraméterhez" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Sablon" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "Paraméter sablon" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "Adat" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "Paraméter értéke" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "Megjegyzés" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "Vonalkód beolvasás" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "Vonalkód adat" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "Melyik felhasználó olvasta be a vonalkódot" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "Időbélyeg" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "Vonalkód beolvasás dátuma és ideje" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "Vonalkód feldolgozó URL végpont" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "Kontextus" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "Vonalkód olvasás kontextus adat" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "Válasz" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "Vonalkód olvasó válasz adat" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "Eredmény" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "Vonalkód olvasás sikeres volt?" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "Hiba történt" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: Email napló törlés védett. Állítsd be az INVENTREE_PROTECT_EMAIL_LOG-ot False-ra hogy engedélyezd a törlést." -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "E-mail üzenet" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "E-mail üzenetek" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "Bejelentve" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "Elküldve" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "Megbukott" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "Kiszállítva" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "Megerősítve" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "Bejövő" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "Kimenő" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "Nincs válasz" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "Kiszállítás követése" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "Olvasási visszaigazolás" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "Kattintások nyomkövetése" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "Globális ID" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "Üzenet azonosítója (külső rendszertől származhat)" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "Szál ID" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Üzenet-sor azonosító (külső rendszerből származhat)" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "Szál" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "Ehhez az üzenethez kapcsolódó üzenet-lánc" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "Prioritás" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "Email szál" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "Email szálak" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Kulcs" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "Az üzenetlánc egyedi azonosítója (az üzenetlánc azonosítására szolgál)" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "Üzenetlánc egyedi azonosítója" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "Belső kezdés" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "Ez az üzenetlánc belül indult?" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "Az üzenetlánc kezdeti dátuma és ideje" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "Az üzenetlánc utolsó módosításának dátuma és ideje" @@ -2404,7 +2422,7 @@ msgstr "{verbose_name} megszakítva" msgid "A order that is assigned to you was canceled" msgstr "Egy hozzád rendelt megrendelés megszakítva" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "Készlet érkezett" @@ -2892,7 +2910,7 @@ 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:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "Összetevő" @@ -2901,7 +2919,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:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "Beszerezhető" @@ -2909,7 +2927,7 @@ msgstr "Beszerezhető" msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "Értékesíthető" @@ -2921,7 +2939,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:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "Virtuális" @@ -4247,7 +4265,7 @@ msgstr "Adószám" msgid "Company Tax ID" msgstr "Céges adószám" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "Cím" @@ -4344,8 +4362,8 @@ msgstr "Link a címinformációkhoz (külső)" msgid "Manufacturer Part" msgstr "Gyártói alkatrész" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "Kiindulási alkatrész" @@ -4362,7 +4380,7 @@ msgstr "Gyártó kiválasztása" msgid "MPN" msgstr "MPN (Gyártói cikkszám)" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "Gyártói cikkszám" @@ -4426,16 +4444,16 @@ msgstr "URL link a beszállítói alkatrészhez" msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "alap költség" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "Csomagolás" @@ -4451,7 +4469,7 @@ msgstr "Csomagolási mennyiség" 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:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "többszörös" @@ -4483,7 +4501,7 @@ msgstr "Beszállító által használt alapértelmezett pénznem" msgid "Company Name" msgstr "Cégnév" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "Készleten" @@ -4759,7 +4777,7 @@ msgstr "Címkénkénti nyomtatandó mennyiség" msgid "Connected" msgstr "Csatlakoztatba" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "Ismeretlen" @@ -4887,118 +4905,118 @@ msgstr "Maximális Előrehaladás" msgid "Maximum value for progress type, required if type=progress" msgstr "Maximális érték az előrehaladás típushoz, kötelező ha típus=előrehaladás" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "Rendelés azonosítója" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "Kintlévő" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "Van projektszáma" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "Készítette" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "Ez előtt létrehozva" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "Létrehozva ez után" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "Van kezdeti dátum" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "Kezdeti dátum ez előtt" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "Kezdeti dátum ez után" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "Van céldátum" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "Céldátum ez előtt" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "Céldátum ez után" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "Van árazás" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "Ez előtt befejezve" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "Befejezve ez után" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "Külső Gyártási Rendelés" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "Rendelés" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "A rendelés teljesítve" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "Belső alkatrész" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "A rendelés függőben" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "Kész" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "Van kiszállítás" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5006,14 +5024,14 @@ msgstr "Beszerzési rendelés" msgid "Sales Order" msgstr "Vevői rendelés" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Visszavétel" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5056,11 +5074,11 @@ msgstr "A cím nem egyezik a kiválasztott vállalattal" msgid "Order description (optional)" msgstr "Rendelés leírása (opcionális)" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "Válassz projektszámot ehhez a rendeléshez" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "Link külső weboldalra" @@ -5072,7 +5090,7 @@ msgstr "Kezdés dátuma" msgid "Scheduled start date for this order" msgstr "A tervezett kezdeti dátum ehhez a gyártáshoz" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Cél dátum" @@ -5105,12 +5123,12 @@ msgstr "Kapcsolattartó ehhez a rendeléshez" msgid "Company address for this order" msgstr "Cég címei ehhez a rendeléshez" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "Rendelés azonosító" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "Állapot" @@ -5135,15 +5153,15 @@ msgstr "Beszállítói rendelés azonosító kód" msgid "received by" msgstr "érkeztette" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "Rendelés teljesítési dátuma" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "Cél" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "Beérkezett tételek tárolója" @@ -5167,414 +5185,426 @@ msgstr "Mennyiség pozitív kell legyen" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Vevő" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "Cég akinek a tételek értékesítésre kerülnek" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "Értékesítési rendelés állapot" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "Vevői azonosító " -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "Megrendelés azonosító kódja a vevőnél" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "Kiszállítás dátuma" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "szállította" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "Rendelés már teljesítve" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "Rendelés már visszavonva" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "Csak nyitott rendelés jelölhető késznek" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "A rendelés nem jelölhető késznek mivel függő szállítmányok vannak" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "A rendelést nem lehet befejezni mert hiányos foglalások vannak" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "A rendelés nem jelölhető késznek mivel nem teljesített sortételek vannak" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "A rendelés le van zárva és nem lehet módosítani" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "Tétel mennyiség" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "Sortétel azonosító" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "Sortétel megjegyzései" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Cél dátuma ennek a sortételnek (hagyd üresen a rendelés céldátum használatához)" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "Sortétel leírása (opcionális)" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "További kontextus ehhez a sorhoz" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "Egységár" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "Vevői Rendelés Sortétel" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "Beszállítói alkatrésznek egyeznie kell a beszállítóval" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "Gyártási rendelést külsőnek kell jelölni" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "Gyártási rendeléseket csak összeszerelhető alkatrészekhez lehet kapcsolni" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "Gyártási rendelés alkatrészének meg kell egyeznie a sortétel alkatrésszel" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "Beszállítói alkatrész" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "Beérkezett" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "Beszerzési ár" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "Beszerzési egységár" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "Külső gyártási rendelés amit ez a sortétel teljesít" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "Vevői Rendelés Sortétel" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "Csak értékesíthető alkatrészeket lehet vevői rendeléshez adni" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "Eladási ár" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "Eladási egységár" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "Kiszállítva" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "Szállított mennyiség" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "Vevői Rendelés Szállítása" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "A szállítási címnek egyeznie kell az ügyféllel" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "Szállítási cím ehhez a szállítmányhoz" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "Szállítás dátuma" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "Szállítási dátum" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "Kézbesítés dátuma" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "Ellenőrizte" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Szállítmány" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "Szállítmány száma" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "Nyomkövetési szám" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "Szállítmány nyomkövetési információ" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "Számlaszám" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "Hozzátartozó számla referencia száma" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "Szállítmány már elküldve" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "A szállítmányt ellenőrizni kell, mielőtt befejezhetné" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "Vevői rendeléshez foglalások" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "Készlet tétel nincs hozzárendelve" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "Nem foglalható készlet egy másik fajta alkatrész sortételéhez" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "Nem foglalható készlet egy olyan sorhoz amiben nincs alkatrész" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "Vevői rendelés nem egyezik a szállítmánnyal" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Szállítmány nem egyezik a vevői rendeléssel" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "Sor" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "Vevői rendelés szállítmány azonosító" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "Tétel" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "Válaszd ki a foglalásra szánt készlet tételt" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "Visszavétel azonosító" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "Cég akitől a tételek visszavételre kerülnek" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "Visszavétel állapota" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "Visszavétel sortétel" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "Készlettételt meg kell adni" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "Visszavétel mennyisége meghaladja a készletet" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "Visszavétel mennyisége nullánál nagyobb kell, hogy legyen" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "Érvénytelen mennyiség szerializált készlettételnél" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "Válaszd ki a vevőtől visszavenni kívánt tételt" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "Visszavétel dátuma" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "Kimenetel" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "Sortétel végső kimenetele" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "Sortétel visszaküldésének vagy javításának költsége" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "Visszavétel extra tétel" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5610,7 +5640,7 @@ msgstr "Paraméterek másolása" msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5638,7 +5668,7 @@ msgstr "Érvénytelen rendelés ID" msgid "Supplier Name" msgstr "Beszállító neve" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "A rendelést nem lehet törölni" @@ -5678,7 +5708,7 @@ msgstr "Azonos forrás és cél dátumú Alkatrész tételeinek összevonása eg msgid "SKU" msgstr "SKU (leltári azonosító)" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "Belső cikkszám" @@ -5702,11 +5732,11 @@ msgstr "A beszállítónak egyeznie kell a beszerzési rendelésben lévővel" msgid "Purchase order must match supplier" msgstr "A beszerzési rendelésnek egyeznie kell a beszállítóval" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "Sortétel" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "Válassz cél helyet a beérkezett tételeknek" @@ -5714,7 +5744,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:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Lejárati dátum" @@ -5731,7 +5761,7 @@ msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" msgid "Override packaging information for incoming stock items" msgstr "Bejövő készlettételek csomagolási információjának felülbírálata" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "Kiegészítő megjegyzés beérkező készlettételekhez" @@ -5747,7 +5777,7 @@ msgstr "Beolvasott vonalkód" msgid "Barcode is already in use" msgstr "Ez a vonalkód már használva van" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "Sortételt meg kell adni" @@ -5784,11 +5814,11 @@ msgid "No shipment details provided" msgstr "Nincsenek szállítmány részletek megadva" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "Sortétel nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "Mennyiség pozitív kell legyen" @@ -5796,55 +5826,89 @@ msgstr "Mennyiség pozitív kell legyen" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "Írd be a sorozatszámokat a kiosztáshoz" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "Szállítmány kiszállítva" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "Szállítmány nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "Nincs találat a következő sorozatszámokra" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "Az alábbi sorozatszámok nem elérhetők" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "Visszavétel sortétel" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "Sortétel nem egyezik a visszavétellel" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "A sortétel már beérkezett" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "Csak folyamatban lévő megrendelés tételeit lehet bevételezni" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "Visszaküldési mennyiség" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "Sortétel pénzneme" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5885,29 +5949,29 @@ msgstr "Elutasított" msgid "Issued" msgstr "Kiküldve" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "Késésben lévő beszerzés" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "A {po} beszerzési rendelés most már késésben van" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "Késésben lévő vevői rendelés" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "A {so} vevői rendelés most már késésben van" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "Lejárt visszvételi utasítás" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "A {ro} Visszavételi utasítás már lejárt" @@ -6041,7 +6105,7 @@ msgstr "Alkatrész kategória" msgid "Part Categories" msgstr "Alkatrész kategóriák" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "Alapértelmezett hely" @@ -6049,7 +6113,7 @@ msgstr "Alapértelmezett hely" msgid "Default location for parts in this category" msgstr "Ebben a kategóriában lévő alkatrészek helye alapban" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "Szerkezeti" @@ -6065,12 +6129,12 @@ msgstr "Alapértelmezett kulcsszavak" msgid "Default keywords for parts in this category" msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "Ikon" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "Ikon (opcionális)" @@ -6124,622 +6188,622 @@ msgstr "Az '{self}' alkatrész nem használható a '{parent}' alkatrészjegyzék 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:769 +#: part/models.py:773 #, 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:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "Alkatrész nem lehes saját magának verziója" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "Verziók csak összeállított alkatrészeknél engedélyezettek" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "Nem lehet sablon alkatrészből új verziót csinálni" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "A szülő alkatrésznek azonos sablonra kell mutatnia" -#: part/models.py:902 +#: part/models.py:907 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:1032 +#: part/models.py:1037 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:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "Adott alkatrész verzióból már létezik egy." -#: part/models.py:1055 +#: part/models.py:1060 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:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "Alkatrész neve" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "Sablon-e" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "Ez egy sablon alkatrész?" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "Ebből a sablonból" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "Alkatrész leírása (opcionális)" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "Kulcsszavak" -#: part/models.py:1134 +#: part/models.py:1139 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:1144 +#: part/models.py:1149 msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Belső Cikkszám)" -#: part/models.py:1159 +#: part/models.py:1164 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:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "Változat" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "Ez egy másik alkatrész egy verziója?" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "Ennek a verziója" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: part/models.py:1224 +#: part/models.py:1229 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:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "Minimális készlet" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "Alkatrész mértékegysége" -#: part/models.py:1258 +#: part/models.py:1263 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:1264 +#: part/models.py:1269 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:1270 +#: part/models.py:1275 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:1276 +#: part/models.py:1281 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:1282 +#: part/models.py:1287 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:1288 +#: part/models.py:1293 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:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "Lezárt alkatrészt nem lehet szerkeszteni" -#: part/models.py:1304 +#: part/models.py:1309 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:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "Alkatrészjegyzék ellenőrizve" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "Az alkatrész anyagjegyzéke érvényes?" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "Alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "Alkatrészjegyzéket ellenőrizte" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "Alkatrészjegyzék ellenőrzési dátuma" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "Alkatrész felelőse" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "Minimum költség felülbírálása" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "Maximum költség" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "Maximum költség felülbírálása" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "Dátum" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "Alkatrész értékesítési ársáv" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "Alkatrész Teszt Sablon" -#: part/models.py:3710 +#: part/models.py:3715 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:3742 +#: part/models.py:3747 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:3756 +#: part/models.py:3761 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:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "Teszt azonosító" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "Egyszerűsített Teszt azonosító" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "Teszt engedélyezve?" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "Kötelező" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3805 +#: part/models.py:3810 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:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3812 +#: part/models.py:3817 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:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "Választható lehetőségek ehhez a Teszthez (vesszővel elválasztva)" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4073 +#: part/models.py:4078 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:4080 +#: part/models.py:4085 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:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:4132 +#: part/models.py:4137 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:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "Beállítás mennyiség" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "A gyártáshoz szükséges extra mennyiség, a beállási veszteséggel együtt" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "Veszteség" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Becsült veszteség egy gyártásnál, százalékban kifejezve (0-100)" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "Kerekítési többszörös" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "A szükséges termelési mennyiség az érték legközelebbi többszöröséhez kerekítése" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "Öröklődött" -#: part/models.py:4199 +#: part/models.py:4204 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:4205 +#: part/models.py:4210 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:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 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:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4496 +#: part/models.py:4501 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:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "Kapcsolati megjegyzés" -#: part/models.py:4568 +#: part/models.py:4573 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" @@ -6779,7 +6843,7 @@ msgstr "Eredmények" msgid "Number of results recorded against this template" msgstr "Eszerint a sablon szerint rögzített eredmények száma" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" @@ -6891,7 +6955,7 @@ msgstr "Az alkatrészből jelenleg ennyi van gyártás alatt" msgid "Outstanding quantity of this part scheduled to be built" msgstr "Már beütemezett de még nem kész gyártási mennyiség" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "Készlet tételek" @@ -8536,7 +8600,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Sorozatszám" @@ -8561,7 +8625,7 @@ msgstr "Készlet tétel teszt riport" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "Beépített tételek" @@ -8638,7 +8702,7 @@ msgstr "Csúcs készlethelyre szűrés" msgid "Include sub-locations in filtered results" msgstr "Szűrt eredmények tartalmazzák az alhelyeket" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "Szülő hely" @@ -8698,427 +8762,455 @@ msgstr "Más készlettételbe beépítve" msgid "Part Tree" msgstr "Alkatrész fa" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "Módosítva ezelőtt" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "Frissítve ez után" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "Leltárazva ezelőtt" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "Leltárazva ezután" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "Lejárat előtt" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "Lejárat után" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "Állott" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "Adj meg egy készlettétel azonosítót - PK-t - hogy a tétel és leszármazottai kihagyásához" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "Készlethelyek alábontása" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "Az al-készlethelyeket is beleértve" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "Készlethely azonosító alapján szűrés vagy a 'null'-ra" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "Mennyiség megadása kötelező" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "Egy érvényes alkatrészt meg kell adni" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "A megadott beszállítói alkatrész nem létezik" -#: stock/api.py:1142 +#: stock/api.py:1159 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:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Sorozatszámot nem lehet megadni nem követésre kötelezett alkatrész esetén" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "Beépítettek Belefoglalása" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "Ha igaz, tartalmazza a megadott készlettétel alá beépített tételek teszteredményeit" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "Szűrés numerikus készlettétel azonosító szerint" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "A(z) {id} azonosítójú készlettétel nem létezik" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "Készlethely típus" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "Készlethely típusok" -#: stock/models.py:101 +#: stock/models.py:102 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:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "Készlet hely" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "Készlethelyek" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" -#: stock/models.py:207 +#: stock/models.py:208 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:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "Külső" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "Ez egy külső készlethely" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "Helyszín típusa" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "Tárolóhely típus" -#: stock/models.py:297 +#: stock/models.py:298 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:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "a(z) {field} nem létezik" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "Alkatrész kiválasztása kötelező" -#: stock/models.py:925 +#: stock/models.py:949 msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" -#: stock/models.py:980 +#: stock/models.py:1004 #, 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:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 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:993 +#: stock/models.py:1017 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:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:1020 +#: stock/models.py:1044 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:1033 +#: stock/models.py:1057 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:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:1069 +#: stock/models.py:1093 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:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 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:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "Beépítve ebbe" -#: stock/models.py:1100 +#: stock/models.py:1124 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:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "Felhasználva ebben" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "Felhasználva ebben a gyártásban" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:1194 +#: stock/models.py:1218 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:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:1234 +#: stock/models.py:1267 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:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "Mennyiség meghaladja az elérhető készletet" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1968 +#: stock/models.py:2001 #, 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:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "Sorozatszámokat listában kell megadni" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "Nem lehet készletet strukturális helyre rendelni" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "Ez a Teszt sablon nem létezik" -#: stock/models.py:2132 +#: stock/models.py:2165 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:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:2167 +#: stock/models.py:2200 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:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:2476 +#: stock/models.py:2509 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:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "Készlettörténet" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "Készlet Tétel Ellenőrzés Eredménye" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "A teszt eredménye érvénytelen" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "Tesztek megjegyzései" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "Teszt állomás" -#: stock/models.py:3160 +#: stock/models.py:3202 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:3166 +#: stock/models.py:3208 msgid "Started" msgstr "Elkezdődött" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "A teszt indításának időpontja" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "Befejezve" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "A teszt befejezésének időpontja" @@ -9178,250 +9270,254 @@ msgstr "Sablon azonosító vagy Teszt név szükséges" msgid "The test finished time cannot be earlier than the test started time" msgstr "A tesztet nem lehet a kezdésnél hamarabb befejezni" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "Szülő tétel" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "Szülő készlet tétel" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Csomagolási mennyiség használata: a megadott mennyiség ennyi csomag" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "Csomagméret használata" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "Írd be a sorozatszámokat az új tételekhez" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "Beszállítói Cikkszám" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "Lejárt" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "Gyermek tételek" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "Nyilvántartott tételek" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "Készlet tétel beszerzési ára, per darab vagy csomag" -#: stock/serializers.py:708 +#: stock/serializers.py:710 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:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "Nincsen készlettétel megadva" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, 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:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "Cél készlet hely" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "Sorozatszámokat nem lehet hozzárendelni ehhez az alkatrészhez" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "Válaszd ki a beépítésre szánt készlet tételt" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "Beépítendő mennyiség" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "Adja meg a beépítendő mennyiséget" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "Tranzakció megjegyzés hozzáadása (opcionális)" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "A beépítendő mennyiség legalább 1 legyen" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "Készlet tétel nem elérhető" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "A kiválasztott alkatrész nincs az alkatrészjegyzékben" -#: stock/serializers.py:885 +#: stock/serializers.py:887 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:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "Cél hely a kiszedett tételeknek" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "Válassz alkatrészt amire konvertáljuk a készletet" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "A kiválasztott alkatrész nem megfelelő a konverzióhoz" -#: stock/serializers.py:988 +#: stock/serializers.py:990 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:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "Készlet tétel státusz kódja" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 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:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "Nincs készlet tétel kiválasztva" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "Alhelyek" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "Felsőbb szintű készlet hely" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "Az alkatrésznek értékesíthetőnek kell lennie" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "A tétel egy vevő rendeléshez foglalt" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "A tétel egy gyártási utasításhoz foglalt" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "Vevő akihez rendeljük a készlet tételeket" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "A kiválasztott cég nem egy vevő" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "Készlet összevonás megjegyzései" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "Nem egyező beszállítók megengedése" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 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:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "Nem egyező állapotok megjelenítése" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 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:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "Legalább két készlet tételt meg kell adni" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "Nincs változás" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "Készlettétel nincs készleten" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "Készlettétel már készleten van" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "Mennyiség nem lehet negatív" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "Meglévő készletbe olvasztás" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "Visszaérkezett tételek beolvasztása a készlettételekbe ha lehetséges" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "Következő sorozatszám" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 msgid "Previous Serial Number" msgstr "Előző Sorozatszám" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index 238909f14e..833b3af10c 100644 --- a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:46\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "Jumlah yang diberikan tidak valid" @@ -105,13 +105,13 @@ msgstr "Masukkan tanggal" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "Catatan" @@ -124,43 +124,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "Nilai yang diberikan tidak sesuai dengan pola yang ditentukan: " -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "Nomor seri kosong" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "Gandakan Nomor Seri" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "Tidak ada nomor seri ditemukan" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "Hapus tag-tag HTML dari nilai ini" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "" @@ -224,113 +224,113 @@ msgstr "Surel" msgid "You must enable two-factor authentication before doing anything else." msgstr "Anda harus mengaktifkan autentikasi dua faktor sebelum melakukan hal lainnya." -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "Nama" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "Keterangan" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "Keterangan (opsional)" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "Direktori" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "Data Barcode" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "Data barcode pihak ketiga" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "Hash unik data barcode" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "Sudah ada barcode yang sama" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "Terjadi Kesalahan Server" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "" msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "Mata Uang" @@ -537,7 +537,7 @@ msgstr "" msgid "Not a valid currency code" msgstr "Bukan kode mata uang yang valid" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "" @@ -546,22 +546,22 @@ msgstr "" msgid "Parent Build" msgstr "Produksi Induk" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "" msgid "Part" msgstr "Bagian" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "" @@ -593,7 +593,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "" @@ -601,11 +601,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "" @@ -641,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "" @@ -657,16 +657,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "" @@ -675,20 +675,20 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "" @@ -699,8 +699,8 @@ msgstr "" msgid "Available" msgstr "Tersedia" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "" @@ -709,30 +709,31 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Order Produksi" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "Lokasi" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -772,9 +773,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "Referensi Order Penjualan" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "Lokasi Sumber" @@ -819,7 +821,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "Lokasi Tujuan" @@ -851,17 +853,17 @@ msgstr "Status pembuatan" msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "Kode Kelompok" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "Tanggal Pembuatan" @@ -881,8 +883,8 @@ msgstr "Target tanggal selesai" 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:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "Tanggal selesai" @@ -898,8 +900,8 @@ msgstr "Diserahkan oleh" msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Penanggung Jawab" @@ -908,12 +910,12 @@ msgstr "Penanggung Jawab" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "" @@ -942,7 +944,7 @@ msgstr "" msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -958,23 +960,23 @@ msgstr "Hasil produksi sudah selesai" msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -987,19 +989,19 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Jumlah" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1827 +#: build/models.py:1842 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:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "Jumlah harus 1 untuk stok dengan nomor seri" -#: build/models.py:1925 +#: build/models.py:1940 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "Stok Item" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "Sumber stok item" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "Jumlah stok yang dialokasikan ke produksi" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "Pasang ke" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "Tujuan stok item" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "Hasil Produksi" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "Hasil produksi tidak sesuai dengan produksi induk" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "Hasil bagian tidak sesuai dengan bagian dalam order produksi" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "Hasil produksi ini sudah diselesaikan" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "Hasil produksi tidak dialokasikan sepenuhnya" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "Masukkan jumlah hasil pesanan" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam daftar barang" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "Nomor Seri" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "Masukkan nomor seri untuk hasil pesanan" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "Alokasikan nomor seri secara otomatis" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" -#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "Daftar hasil pesanan harus disediakan" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "Lokasi hasil pesanan yang selesai" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "Terima Alokasi Tidak Lengkap" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "Tidak diizinkan" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "Terima Tidak Teralokasikan" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Terima bahwa stok item tidak teralokasikan sepenuhnya ke pesanan ini" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "Terima bahwa jumlah hasil produksi yang diperlukan belum selesai" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "Jumlah produksi yang diperlukan masih belum cukup" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "Order memiliki hasil produksi yang belum dilengkapi" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "Hasil produksi" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "Hasil pesanan harus mengarah ke pesanan yang sama" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:866 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:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Jumlah tersedia ({q}) terlampaui" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlacak" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Hasil produksi tidak dapat ditentukan untuk alokasi barang yang tidak terlacak" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lokasi stok, dari mana bahan/bagian akan diambilkan (kosongkan untuk mengambil dari lokasi mana pun)" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "Lokasi tidak termasuk" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "Jangan ambil stok item dari lokasi yang dipilih" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "Stok bergantian" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Item stok di beberapa lokasi dapat digunakan secara bergantian" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "Stok pengganti" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "Izinkan alokasi bagian pengganti" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "Item tagihan material" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "" @@ -1553,7 +1571,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "" @@ -1615,8 +1633,8 @@ msgstr "" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "Pengguna" msgid "Price break quantity" msgstr "" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "Harga" @@ -1650,7 +1668,7 @@ msgstr "" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Aktif" @@ -1675,11 +1693,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "" @@ -1729,8 +1747,8 @@ msgstr "Judul" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Tautan" @@ -1747,7 +1765,7 @@ msgstr "" msgid "Summary" msgstr "Kesimpulan" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "" @@ -1799,7 +1817,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "Lampiran" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "" @@ -2001,7 +2019,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "" @@ -2037,7 +2055,7 @@ msgstr "" msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "Terbuat" @@ -2097,7 +2115,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "" @@ -2113,7 +2131,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "" @@ -2133,7 +2151,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "Pilihan" @@ -2145,7 +2163,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "Aktif" @@ -2165,223 +2183,223 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "Respon" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "" @@ -2403,7 +2421,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "Barang diterima" @@ -2891,7 +2909,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "Komponen" @@ -2900,7 +2918,7 @@ msgstr "Komponen" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "" @@ -2908,7 +2926,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "" @@ -2920,7 +2938,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "" @@ -4246,7 +4264,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "" @@ -4343,8 +4361,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "" @@ -4361,7 +4379,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "" @@ -4425,16 +4443,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "" @@ -4450,7 +4468,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "" @@ -4482,7 +4500,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "" @@ -4758,7 +4776,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "Tidak diketahui" @@ -4886,118 +4904,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "Selesai" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "" @@ -5071,7 +5089,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -5104,12 +5122,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "Status" @@ -5134,15 +5152,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "" @@ -5166,414 +5184,426 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Pelanggan" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "" -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "Harga Jual" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "Dikirim" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "" msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "" msgid "Supplier Name" msgstr "" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "" @@ -5677,7 +5707,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "" @@ -5701,11 +5731,11 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "" @@ -5713,7 +5743,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5730,7 +5760,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "" @@ -5746,7 +5776,7 @@ msgstr "" msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "" @@ -5795,55 +5825,89 @@ msgstr "" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5884,29 +5948,29 @@ msgstr "Tolak" msgid "Issued" msgstr "" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -6040,7 +6104,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "" @@ -6048,7 +6112,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "" @@ -6064,12 +6128,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "" @@ -6123,622 +6187,622 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:902 +#: part/models.py:907 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "" -#: part/models.py:1134 +#: part/models.py:1139 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1144 +#: part/models.py:1149 msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "" -#: part/models.py:1224 +#: part/models.py:1229 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1269 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1304 +#: part/models.py:1309 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "Tanggal" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "" -#: part/models.py:3710 +#: part/models.py:3715 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3756 +#: part/models.py:3761 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "" -#: part/models.py:3805 +#: part/models.py:3810 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "" -#: part/models.py:3812 +#: part/models.py:3817 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4132 +#: part/models.py:4137 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "" -#: part/models.py:4199 +#: part/models.py:4204 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4496 +#: part/models.py:4501 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "" -#: part/models.py:4568 +#: part/models.py:4573 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "" @@ -6778,7 +6842,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "" @@ -6890,7 +6954,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Nomor Seri" @@ -8560,7 +8624,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "" @@ -8637,7 +8701,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -8697,427 +8761,455 @@ msgstr "" msgid "Part Tree" msgstr "" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1142 +#: stock/api.py:1159 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "" -#: stock/models.py:101 +#: stock/models.py:102 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "" -#: stock/models.py:207 +#: stock/models.py:208 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:297 +#: stock/models.py:298 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:949 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:980 +#: stock/models.py:1004 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:993 +#: stock/models.py:1017 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1044 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1057 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1093 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1194 +#: stock/models.py:1218 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2001 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2200 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2509 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "" @@ -9177,250 +9269,254 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 165885d1ab..b3d3f85dd4 100644 --- a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:46\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "Impossibile convertire {original} in {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "Quantità inserita non valida" @@ -105,13 +105,13 @@ msgstr "Inserisci la data" msgid "Invalid decimal value" msgstr "Valore decimale non valido" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "Note" @@ -124,43 +124,43 @@ msgstr "Il valore '{name}' non è nel formato del pattern" msgid "Provided value does not match required pattern: " msgstr "Il valore fornito non corrisponde al modello richiesto: " -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "Impossibile serializzare più di 1000 elementi contemporaneamente" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "Numero seriale vuoto" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "Seriale Duplicato" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "Gruppo non valido: {group}" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "L'intervallo di gruppo {group} supera la quantità consentita ({expected_quantity})" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "Nessun numero di serie trovato" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Il numero dei numeri seriali univoci ({n}) deve essere uguale alla quantità ({q})" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "Rimuovi i tag HTML da questo valore" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "I dati contengono un contenuto in markdown proibito" @@ -224,113 +224,113 @@ msgstr "Email" msgid "You must enable two-factor authentication before doing anything else." msgstr "Devi abilitare l'autenticazione a due fattori prima di fare qualsiasi altra cosa." -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "Errore nell'eseguire la convalida del plugin" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "I metadati devono essere un oggetto python dict" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "Metadati Plugin" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "Campo di metadati JSON, da utilizzare con plugin esterni" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "Schema formattato impropriamente" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "Formato chiave sconosciuta" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "Formato chiave mancante" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "Il campo di riferimento non può essere vuoto" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "Il campo deve corrispondere al modello richiesto" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "Numero di riferimento troppo grande" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "Descrizione" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "Percorso" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "Note di Markdown (opzionale)" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "Dati del Codice a Barre" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "Dati Codice a Barre applicazioni di terze parti" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "Codice a Barre" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "Codice univoco del codice a barre" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "Trovato codice a barre esistente" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "Errore del server" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "Immagine" msgid "Must be a valid number" msgstr "Deve essere un numero valido" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "Valuta" @@ -537,7 +537,7 @@ msgstr "Unità fisica non valida" msgid "Not a valid currency code" msgstr "Non è un codice valuta valido" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "Stato dell'ordine" @@ -546,22 +546,22 @@ msgstr "Stato dell'ordine" msgid "Parent Build" msgstr "Produzione Genitore" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "Includi Varianti" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "Includi Varianti" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "Includi Varianti" msgid "Part" msgstr "Articolo" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Categoria" @@ -593,7 +593,7 @@ msgstr "Categoria" msgid "Ancestor Build" msgstr "Produzione Antenata" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "Assegnato a me" @@ -601,11 +601,11 @@ msgstr "Assegnato a me" msgid "Assigned To" msgstr "Assegnato a" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "Creato prima" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "Creato dopo" @@ -641,15 +641,15 @@ msgstr "Completato prima" msgid "Completed after" msgstr "Completato dopo" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "Data minima" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "Data massima" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "Escludi Albero" @@ -657,16 +657,16 @@ 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:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "Opzionale" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "Assemblaggio" @@ -675,20 +675,20 @@ msgstr "Assemblaggio" msgid "Tracked" msgstr "Monitorato" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "Testabile" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "Ordine In Corso" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "Allocato" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "Utilizzato" @@ -699,8 +699,8 @@ msgstr "Utilizzato" msgid "Available" msgstr "Disponibile" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "Ordinato" @@ -709,30 +709,31 @@ msgstr "Ordinato" msgid "Build not found" msgstr "" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordine di Produzione" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "Posizione" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "Output" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Filtra per ID articolo stock di output. Usa 'null' per trovare elementi di produzione disinstallati." @@ -772,9 +773,9 @@ msgstr "La data di scadenza deve essere successiva alla data d'inizio" msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "Numero di riferimento ordine di vendita" msgid "Sales Order to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "Posizione Di Origine" @@ -819,7 +821,7 @@ msgstr "Build Esterno" msgid "This build order is fulfilled externally" msgstr "Questo ordine di produzione è eseguito esternamente" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "Posizione Della Destinazione" @@ -851,17 +853,17 @@ msgstr "Stato Produzione" msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "Data di creazione" @@ -881,8 +883,8 @@ msgstr "Data completamento obiettivo" 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:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "Data di completamento" @@ -898,8 +900,8 @@ msgstr "Rilasciato da" msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsabile" @@ -908,12 +910,12 @@ msgstr "Responsabile" msgid "User or group responsible for this build order" msgstr "Utente o gruppo responsabile di questo ordine di produzione" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "Priorità di questo ordine di produzione" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "Codice del progetto" @@ -942,7 +944,7 @@ msgstr "Impossibile finalizzare l'ordine di produzione con ordini secondari aper msgid "Cannot complete build order with incomplete outputs" msgstr "Impossibile finalizzare l'ordine di produzione con articolo incompleti" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "Deve essere fornita un numero di serie per gli articoli rintracciabili" @@ -958,23 +960,23 @@ msgstr "La produzione è stata completata" msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantità non può essere maggiore della quantità in uscita" -#: build/models.py:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "La produzione non ha superati tutti i test richiesti" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, 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" @@ -987,19 +989,19 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "Impossibile completare parzialmente un build output con gli elementi assegnati" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "Elemento di Riga Ordine di Produzione" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "Crea oggetto" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "Crea oggetto" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Quantità" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "Quantità richiesta per l'ordine di costruzione" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "Quantità di articoli magazzino consumate" -#: build/models.py:1827 +#: build/models.py:1842 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:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "La quantità assegnata deve essere maggiore di zero" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:1925 +#: build/models.py:1940 #, 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:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "Quantità di magazzino da assegnare per la produzione" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "Installa in" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "Livello Produzione" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "Nome Articolo" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "Genera Output" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "L'output generato non corrisponde alla produzione principale" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "L'output non corrisponde alle parti dell'ordine di produzione" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "Questa produzione è stata già completata" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "Questo output non è stato completamente assegnato" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "Inserisci la quantità per l'output di compilazione" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "Quantità totale richiesta per articoli rintracciabili" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene articoli rintracciabili" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "Codice Seriale" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "Inserisci i numeri di serie per gli output di compilazione (build option)" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "Posizione dello stock per l'output della produzione" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "Numeri di Serie Assegnazione automatica" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" -#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "Deve essere fornito un elenco dei risultati di produzione" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "Posizione dello stock per l'output di produzione rimosso" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "Scarta Assegnazioni" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "Scartare tutte le assegnazioni di magazzino per gli output rimossi" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "Motivo dell'eliminazione degli output di compilazione" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "Accetta Assegnazione Incompleta" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completa l'output se le scorte non sono state interamente assegnate" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "Consuma Giacenze Allocate" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "Consuma tutte le scorte che sono già state assegnate a questa produzione" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "Rimuovi Output Incompleti" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "Elimina gli output di produzione che non sono stati completati" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "Non permesso" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "Accetta come consumato da questo ordine di produzione" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "Non assegnare prima di aver completato questo ordine di produzione" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "Giacenza in eccesso assegnata" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Come si desidera gestire gli elementi extra giacenza assegnati all'ordine di produzione" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "Alcuni articoli di magazzino sono stati assegnati in eccedenza" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "Accetta Non Assegnato" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accetta che gli elementi in giacenza non sono stati completamente assegnati a questo ordine di produzione" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "La giacenza richiesta non è stata completamente assegnata" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Accetta Incompleta" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accetta che il numero richiesto di output di produzione non sia stato completato" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "La quantità di produzione richiesta non è stata completata" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "L'ordine di costruzione ha ancora degli ordini di costruzione figli" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "L'ordine di costruzione deve essere in stato di produzione" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "L'ordine di produzione ha output incompleti" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "Linea di produzione" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "Genera Output" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "L'output di produzione deve puntare alla stessa produzione" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "Articolo linea di produzione" -#: build/serializers.py:865 +#: build/serializers.py:866 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:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "L'output di produzione deve essere specificato per l'ubicazione delle parti tracciate" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "L'output di produzione non deve essere specificato per l'ubicazione delle parti non tracciate" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Posizione dello stock in cui le parti devono prelevate (lasciare vuoto per prelevare da qualsiasi luogo)" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "Escludi Ubicazione" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "Escludi gli elementi stock da questa ubicazione selezionata" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "Scorte Intercambiabili" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Gli elementi in magazzino in più sedi possono essere utilizzati in modo intercambiabile" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "Sostituisci Giacenze" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "Consenti l'allocazione delle parti sostitutive" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "Articoli Opzionali" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "Assegna gli elementi opzionali della distinta base all'ordine di produzione" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "Riferimento BOM" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "Identificativo dell'Articolo BOM" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "Nome Articolo BOM" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "Costruzione" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "Articolo Fornitore" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "Quantità assegnata" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "Riferimento Ordine Di Costruzione" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "Nome Categoria Articolo" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "Tracciabile" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "Ereditato" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "In Produzione" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "Pianificato per la produzione" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "Scorte esterne" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Disponibilità in magazzino" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "Disponibili scorte alternative" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "Disponibili varianti delle scorte" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "La quantità consumata supera la quantità assegnata" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "Note facoltative per il consumo di magazzino" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "L'articolo prodotto deve puntare all'ordine di produzione corretto" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "Duplica l'allocazione degli articoli da produrre" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "La riga di produzione deve puntare all'ordine di produzione corretto" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "Duplica l'allocazione della riga di produzione" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "Deve essere fornita almeno un articolo o riga" @@ -1553,7 +1571,7 @@ msgstr "Nessun plugin" msgid "Project Code Label" msgstr "Etichetta Codice Progetto" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "Aggiornato" @@ -1615,8 +1633,8 @@ msgstr "La stringa chiave deve essere univoca" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "Utente" msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "Prezzo" @@ -1650,7 +1668,7 @@ msgstr "Nome per questa notifica" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Attivo" @@ -1675,11 +1693,11 @@ msgstr "Segreto" msgid "Shared secret for HMAC" msgstr "Segreto condiviso per HMAC" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "ID Messaggio" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "Identificatore unico per questo messaggio" @@ -1729,8 +1747,8 @@ msgstr "Titolo" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Collegamento" @@ -1747,7 +1765,7 @@ msgstr "Autore" msgid "Summary" msgstr "Riepilogo" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "Letto" @@ -1799,7 +1817,7 @@ msgstr "Definizione" msgid "Unit definition" msgstr "Definizione unità" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "Allegato" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Chiave logica dello stato che è uguale a questo stato personalizzato nella logica commerciale" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "Valore" @@ -2001,7 +2019,7 @@ msgstr "Nome dell'elenco di selezione" msgid "Description of the selection list" msgstr "Descrizione della lista di selezione" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "Bloccato" @@ -2037,7 +2055,7 @@ msgstr "Voce Predefinita" msgid "Default entry for this selection list" msgstr "Voce predefinita per questo elenco di selezione" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "Creato" @@ -2097,7 +2115,7 @@ msgstr "I parametri della casella di controllo non possono avere unità" msgid "Checkbox parameters cannot have choices" msgstr "I parametri della casella di controllo non possono avere scelte" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "Le scelte devono essere uniche" @@ -2113,7 +2131,7 @@ msgstr "Tipo di modello di destinazione per questo modello di parametro" msgid "Parameter Name" msgstr "Nome Parametro" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "Unità" @@ -2133,7 +2151,7 @@ msgstr "Casella di spunta" msgid "Is this parameter a checkbox?" msgstr "Questo parametro è una casella di spunta?" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "Scelte" @@ -2145,7 +2163,7 @@ msgstr "Scelte valide per questo parametro (separato da virgola)" msgid "Selection list for this parameter" msgstr "Lista di selezione per questo parametro" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "Abilitato" @@ -2165,223 +2183,223 @@ msgstr "Parametri" msgid "Invalid choice for parameter value" msgstr "Scelta non valida per il valore del parametro" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "Tipo di modello specificato per parametro non valido" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "ID Modello" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "ID del modello di destinazione per questo parametro" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Modello" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "Modello Parametro" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "Dati" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "Valore del Parametro" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "Nota" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "Note opzionali elemento" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "Scansione Codice A Barre" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "Dati del Codice a Barre" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "Utente che ha scannerizzato il codice a barre" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "Data e ora" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "Data e ora della scansione del codice a barre" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "Endpoint URL che ha elaborato il codice a barre" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "Contesto" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "Dati contestuali per la scansione del codice a barre" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "Risposta" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "Dati di risposta dalla scansione del codice a barre" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "Risultato" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "La scansione del codice a barre è riuscita?" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "Si è verificato un errore" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: La cancellazione del log email è protetta. Imposta INVENTREE_PROTECT_EMAIL_LOG a Falso per consentire la cancellazione." -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "Messaggio email" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "Messaggi email" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "Annunciato" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "Inviato" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "Fallito" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "Consegnato" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "Confermato" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "Ricevuti" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "In uscita" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "Nessuna risposta" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "Traccia La Consegna" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "Conferma di lettura" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "Tracciare i clic delle email" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "ID Globale" -#: common/models.py:3272 +#: common/models.py:3276 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:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "ID discussione" -#: common/models.py:3281 +#: common/models.py:3285 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:3290 +#: common/models.py:3294 msgid "Thread" msgstr "Discussione" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "Thread collegato a questo messaggio" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "Priorità" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "Discussione Email" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "Discussioni Email" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Chiave" -#: common/models.py:3359 +#: common/models.py:3363 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:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "Identificatore univoco per questa discussione" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "Avviato internamente" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "Questa discussione è iniziata internamente?" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "Data e ora in cui la discussione è stata creata" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "Data e ora in cui la discussione è stata aggiornata" @@ -2403,7 +2421,7 @@ msgstr "{verbose_name} cancellato" msgid "A order that is assigned to you was canceled" msgstr "Un ordine assegnato a te è stato annullato" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "Elemento ricevuto" @@ -2891,7 +2909,7 @@ 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:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "Componente" @@ -2900,7 +2918,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:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "Acquistabile" @@ -2908,7 +2926,7 @@ msgstr "Acquistabile" msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "Vendibile" @@ -2920,7 +2938,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:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "Virtuale" @@ -4246,7 +4264,7 @@ msgstr "Partita IVA" msgid "Company Tax ID" msgstr "Codice Fiscale Azienda" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "Indirizzo" @@ -4343,8 +4361,8 @@ msgstr "Collegamento alle informazioni sull'indirizzo (esterno)" msgid "Manufacturer Part" msgstr "Codice articolo produttore" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "Articolo di base" @@ -4361,7 +4379,7 @@ msgstr "Seleziona Produttore" msgid "MPN" msgstr "Codice articolo produttore (MPN)" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "Codice articolo produttore" @@ -4425,16 +4443,16 @@ msgstr "URL dell'articolo del fornitore" msgid "Supplier part description" msgstr "Descrizione articolo fornitore" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "costo base" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "Confezionamento" @@ -4450,7 +4468,7 @@ msgstr "Quantità Confezione" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantità totale fornita in una singola confezione. Lasciare vuoto per gli articoli singoli." -#: company/models.py:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "multiplo" @@ -4482,7 +4500,7 @@ msgstr "Valuta predefinita utilizzata per questo fornitore" msgid "Company Name" msgstr "Nome Azienda" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "In magazzino" @@ -4758,7 +4776,7 @@ msgstr "Numero di copie da stampare per ogni etichetta" msgid "Connected" msgstr "Connesso" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "Sconosciuto" @@ -4886,118 +4904,118 @@ msgstr "Progresso Massimo" msgid "Maximum value for progress type, required if type=progress" msgstr "Valore massimo per il tipo di avanzamento, richiesto se tipo = progresso" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "Riferimento ordine" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "In Sospeso" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "Ha il codice del progetto" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "Creato Da" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "Creato prima" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "Creato dopo" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "Ha data d'inizio" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "Data d'inizio prima" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "Data d'inizio dopo" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "Ha data di fine" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "Data obiettivo prima" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "Data obiettivo dopo" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "Prezzo Articolo" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "Completato prima" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "Completato dopo" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "Ordine di Produzione Esterno" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "Ordine" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "Ordine completato" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "Articolo interno" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "Ordine in sospeso" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "Completato" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "Ha Spedizione" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Ordine D'Acquisto" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "Ordine D'Acquisto" msgid "Sales Order" msgstr "Ordini di Vendita" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Restituisci ordine" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "L'indirizzo non corrisponde all'azienda selezionata" msgid "Order description (optional)" msgstr "Descrizione dell'ordine (opzionale)" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "Seleziona il codice del progetto per questo ordine" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "Collegamento a un sito web esterno" @@ -5071,7 +5089,7 @@ msgstr "Data iniziale" msgid "Scheduled start date for this order" msgstr "Data d'inizio programmata per questo ordine" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data scadenza" @@ -5104,12 +5122,12 @@ msgstr "Punto di contatto per questo ordine" msgid "Company address for this order" msgstr "Indirizzo dell'azienda per questo ordine" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "Riferimento ordine" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "Stato" @@ -5134,15 +5152,15 @@ msgstr "Codice di riferimento ordine fornitore" msgid "received by" msgstr "ricevuto da" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "Data ordine completato" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "Destinazione" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "Destinazione per gli elementi ricevuti" @@ -5166,414 +5184,426 @@ msgstr "La quantità deve essere un numero positivo" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "Azienda da cui sono stati ordinati gli elementi" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "Stato ordine di vendita" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "Riferimento Cliente " -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "Codice di riferimento Ordine del Cliente" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "Data di spedizione" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "spedito da" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "L'ordine è già stato completato" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "L'ordine è già stato annullato" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "Solo un ordine aperto può essere contrassegnato come completo" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "L'ordine non può essere completato in quanto ci sono spedizioni incomplete" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "L'ordine non può essere completato perché ci sono allocazioni incomplete" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "L'ordine non può essere completato perché ci sono elementi di riga incompleti" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "L'ordine è bloccato e non può essere modificato" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "Quantità Elementi" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "Riferimento Linea Elemento" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "Note linea elemento" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Data di destinazione per questa voce di riga (lasciare vuoto per utilizzare la data di destinazione dall'ordine)" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "Descrizione della parte (opzionale)" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "Contesto aggiuntivo per questa voce" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "Prezzo unitario" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "Riga ordine d'acquisto" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "L'articolo del fornitore deve corrispondere al fornitore" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "L'ordine di produzione deve essere contrassegnato come esterno" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "Gli ordini di costruzione possono essere collegati solo alle parti di assemblaggio" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "L'articolo dell'ordine di produzione deve corrispondere all'articolo della riga" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "Articolo Fornitore" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "Ricevuto" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "Prezzo di Acquisto" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "Prezzo di acquisto unitario" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "Ordine di produzione esterno che deve essere eseguito da questo articolo" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "Riga Extra ordine di acquisto" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "Articolo ordine di vendita" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "Solo gli articoli vendibili possono essere assegnati a un ordine di vendita" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "Prezzo di Vendita" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "Prezzo unitario di vendita" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "Spedito" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "Quantità spedita" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "Spedizione dell'ordine di vendita" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "L'indirizzo di spedizione deve corrispondere al cliente" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "Indirizzo di consegna per questa spedizione" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "Data di spedizione" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "Data di consegna" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "Data di consegna della spedizione" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "Verificato Da" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Spedizione" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "Numero di spedizione" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "Numero di monitoraggio" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "Informazioni di monitoraggio della spedizione" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "Numero Fattura" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "Numero di riferimento per la fattura associata" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "La spedizione è già stata spedita" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "La spedizione non ha articoli di stock assegnati" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "La spedizione deve essere controllata prima che possa essere completata" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "Riga Extra ordine di vendita" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "Assegnazione Ordini Di Vendita" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "L'elemento di magazzino non è stato assegnato" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "Impossibile allocare l'elemento stock a una linea con un articolo diverso" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "Impossibile allocare stock a una riga senza un articolo" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "L'ordine di vendita non corrisponde alla spedizione" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "La spedizione non corrisponde all'ordine di vendita" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "Linea" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "Riferimento della spedizione ordine di vendita" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "Elemento" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "Seleziona elemento stock da allocare" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "Inserisci la quantità assegnata alla giacenza" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "Riferimento ordine di reso" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "Società a cui vengono restituiti gli articoli" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "Stato ordine di reso" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "Articolo Linea Ordine Reso" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "L'elemento stock deve essere specificato" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "Quantità di reso superiore alla quantità di scorta" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "La quantità di reso deve essere maggiore di zero" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "Quantità non valida per l'elemento stock serializzato" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "Seleziona l'elemento da restituire dal cliente" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "Data di ricezione" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "La data in cui questo articolo restituito è stato ricevuto" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "Risultati" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "Risultato per questa voce di riga" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "Costo associato alla restituzione o riparazione per questa voce di linea" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "Riga Extra ordine di reso" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "Copia parametri" msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "ID dell'ordine non corretto" msgid "Supplier Name" msgstr "Nome Fornitore" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "L'ordine non può essere cancellato" @@ -5677,7 +5707,7 @@ msgstr "Unisce gli elementi con lo stesso articolo, destinazione e data di desti msgid "SKU" msgstr "Codice articolo" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" @@ -5701,11 +5731,11 @@ msgstr "Il fornitore deve essere abbinato all'ordine d'acquisto" msgid "Purchase order must match supplier" msgstr "L'ordine di acquisto deve essere abbinato al fornitore" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "Elemento Riga" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" @@ -5713,7 +5743,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:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Data di Scadenza" @@ -5730,7 +5760,7 @@ msgstr "Inserisci i numeri di serie per gli articoli stock in arrivo" msgid "Override packaging information for incoming stock items" msgstr "Sovrascrivi le informazioni d'imballaggio per gli articoli in arrivo" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "Nota aggiuntiva per gli articoli in arrivo" @@ -5746,7 +5776,7 @@ msgstr "Codice a barre scansionato" msgid "Barcode is already in use" msgstr "Il codice a barre è già in uso" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "Gli elementi di linea devono essere forniti" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "Nessun dettaglio di spedizione fornito" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "L'elemento di riga non è associato a questo ordine" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "La quantità deve essere positiva" @@ -5795,55 +5825,89 @@ msgstr "La quantità deve essere positiva" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "Inserisci i numeri di serie da assegnare" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "La spedizione è già stata spedita" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "La spedizione non è associata con questo ordine" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "Nessuna corrispondenza trovata per i seguenti numeri di serie" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "I seguenti numeri di serie non sono disponibili" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "Articoli Linea Ordine Reso" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "L'elemento di riga non corrisponde all'ordine di reso" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "L'elemento di riga è già stato ricevuto" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "Gli elementi possono essere ricevuti solo con ordini in corso" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "Quantità da restituire" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "Valuta del prezzo" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5884,29 +5948,29 @@ msgstr "Rifiuta" msgid "Issued" msgstr "Emesso" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "Ordine D'Acquisto in ritardo" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "L'ordine d'acquisto {po} è in ritardo" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "Ordini Di Vendita in ritardo" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "L'ordine di vendita {so} è ora in ritardo" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "Ordini di Reso in Ritardo" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "L'ordine di reso {ro} è ora in ritardo" @@ -6040,7 +6104,7 @@ msgstr "Categoria Articoli" msgid "Part Categories" msgstr "Categorie Articolo" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "Posizione Predefinita" @@ -6048,7 +6112,7 @@ msgstr "Posizione Predefinita" msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "Strutturale" @@ -6064,12 +6128,12 @@ msgstr "Keywords predefinite" msgid "Default keywords for parts in this category" msgstr "Parole chiave predefinite per gli articoli in questa categoria" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "Icona" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "Icona (facoltativa)" @@ -6123,622 +6187,622 @@ msgstr "L'articolo '{self}' non può essere usata nel BOM per '{parent}' (ricors msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "L'articolo '{parent}' è usato nel BOM per '{self}' (ricorsivo)" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN deve corrispondere al modello regex {pattern}" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "L'articolo non può essere una revisione di se stesso" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "Le revisioni sono consentite solo per le parti di assemblaggio" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "Non è possibile effettuare la revisione di un articolo modello" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "L'articolo genitore deve puntare allo stesso modello" -#: part/models.py:902 +#: part/models.py:907 msgid "Stock item with this serial number already exists" msgstr "Esiste già un elemento stock con questo numero seriale" -#: part/models.py:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "La revisione dell'articolo duplicata esiste già." -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." -#: part/models.py:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "Nome articolo" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "È Template" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "Quest'articolo è un articolo di template?" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "Variante Di" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "Descrizione della parte (opzionale)" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "Parole Chiave" -#: part/models.py:1134 +#: part/models.py:1139 msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:1144 +#: part/models.py:1149 msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN - Numero di riferimento interno" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "Revisione" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "Questo articolo è una revisione di un altro articolo?" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "Revisione di" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: part/models.py:1224 +#: part/models.py:1229 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:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "Scorta Minima" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "Unita di misura per questo articolo" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "Questo articolo può essere costruito da altri articoli?" -#: part/models.py:1264 +#: part/models.py:1269 msgid "Can this part be used to build other parts?" msgstr "Questo articolo può essere utilizzato per costruire altri articoli?" -#: part/models.py:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "Questo articolo ha il tracciamento per gli elementi unici?" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "Questo articolo può avere delle prove registrate?" -#: part/models.py:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "Quest'articolo può essere acquistato da fornitori esterni?" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "Questo pezzo può essere venduto ai clienti?" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "Gli articoli bloccati non possono essere modificati" -#: part/models.py:1304 +#: part/models.py:1309 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:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "BOM Convalidata" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "Il BOM per questa parte è valido?" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "Somma di controllo Distinta Base" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "Somma di controllo immagazzinata Distinta Base" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "Distinta Base controllata da" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "Data di verifica Distinta Base" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "Creazione Utente" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "Utente responsabile di questo articolo" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "Sovrascrivi il costo minimo" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "Costo Massimo" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "Sovrascrivi il costo massimo" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "Data" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "Aggiungi Prezzo Ribassato di Vendita dell'Articolo" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "Modello Prove Articolo" -#: part/models.py:3710 +#: part/models.py:3715 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:3742 +#: part/models.py:3747 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:3756 +#: part/models.py:3761 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:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "Chiave Di Prova" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "Chiave semplificata per la prova" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "Questo test è attivo?" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "Richiesto" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3805 +#: part/models.py:3810 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:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3812 +#: part/models.py:3817 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:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "Scelte valide per questo test (separate da virgole)" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4073 +#: part/models.py:4078 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:4080 +#: part/models.py:4085 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:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:4132 +#: part/models.py:4137 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:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "Imposta quantità" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Quantità extra necessaria per una generazione, per tenere conto delle perdite di configurazione" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "Logoramento" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Stima del logoramento per una build, espressa in percentuale (0-100)" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "Arrotondamento Multiplo" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Arrotonda la quantità di produzione richiesta al multiplo più vicino di questo valore" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "Convalidato" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "Questo articolo della distinta base è stato validato" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "Viene Ereditato" -#: part/models.py:4199 +#: part/models.py:4204 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:4205 +#: part/models.py:4210 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:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:4496 +#: part/models.py:4501 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:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "Nota per questa relazione" -#: part/models.py:4568 +#: part/models.py:4573 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:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" @@ -6778,7 +6842,7 @@ msgstr "Risultati" msgid "Number of results recorded against this template" msgstr "Numero di risultati registrati rispetto a questo modello" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "Valuta di acquisto di questo articolo in stock" @@ -6890,7 +6954,7 @@ msgstr "Quantità di questo articolo attualmente in produzione" msgid "Outstanding quantity of this part scheduled to be built" msgstr "Eccezionale quantità di questa parte prevista da costruire" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "Articoli in magazzino" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Numero Seriale" @@ -8560,7 +8624,7 @@ msgstr "Test Report Elemento Stock" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "Elementi installati" @@ -8637,7 +8701,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -8697,427 +8761,455 @@ msgstr "" msgid "Part Tree" msgstr "" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "Obsoleto" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "La quantità è richiesta" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "Deve essere fornita un articolo valido" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1142 +#: stock/api.py:1159 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "I numeri di serie non possono essere forniti per un articolo non tracciabile" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "" -#: stock/models.py:101 +#: stock/models.py:102 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "Ubicazione magazzino" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "Posizioni magazzino" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "Proprietario" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "Seleziona Owner" -#: stock/models.py:207 +#: stock/models.py:208 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:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "Esterno" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "Si tratta di una posizione esterna al magazzino" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:297 +#: stock/models.py:298 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:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "L'articolo deve essere specificato" -#: stock/models.py:925 +#: stock/models.py:949 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:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" -#: stock/models.py:980 +#: stock/models.py:1004 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 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:993 +#: stock/models.py:1017 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:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "L'elemento non può appartenere a se stesso" -#: stock/models.py:1020 +#: stock/models.py:1044 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:1033 +#: stock/models.py:1057 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:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "Elemento di magazzino principale" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:1069 +#: stock/models.py:1093 msgid "Select a matching supplier part for this stock item" msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di magazzino" -#: stock/models.py:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "Installato In" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "Questo elemento è stato installato su un altro elemento?" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "Genera Costruzione" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "Costruisci per questo elemento di magazzino" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "Origina Ordine di Acquisto" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "Ordine d'acquisto per questo articolo in magazzino" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "Destinazione Ordine di Vendita" -#: stock/models.py:1194 +#: stock/models.py:1218 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:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "Cancella questo Elemento di Magazzino quando la giacenza è esaurita" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "Prezzo di acquisto unitario al momento dell’acquisto" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:1968 +#: stock/models.py:2001 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "I numeri di serie devono essere forniti come elenco" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2165 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:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:2167 +#: stock/models.py:2200 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:2476 +#: stock/models.py:2509 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "Note del test" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "" @@ -9177,250 +9269,254 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "Elemento principale" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "Inserisci i numeri di serie per i nuovi elementi" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "Scaduto" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "Elementi secondari" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "Inserisci il numero di elementi di magazzino da serializzare" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, 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:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "Numeri di serie non possono essere assegnati a questo articolo" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "Seleziona elementi di magazzino da installare" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "Aggiungi nota di transazione (opzionale)" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "Elemento di magazzino non disponibile" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "L'articolo selezionato non è nella Fattura dei Materiali" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "Posizione di destinazione per gli elementi disinstallati" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "Seleziona l'articolo in cui convertire l'elemento di magazzino" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "L'articolo selezionato non è una valida opzione per la conversione" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "Sottoallocazioni" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "L'articolo deve essere vendibile" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "L'elemento è assegnato a un ordine di vendita" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "Elemento assegnato a un ordine di costruzione" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "Cliente a cui assegnare elementi di magazzino" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "L'azienda selezionata non è un cliente" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "Note sull'assegnazione delle scorte" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "Deve essere fornito un elenco degli elementi di magazzino" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "Note di fusione di magazzino" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "Consenti fornitori non corrispondenti" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 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:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "Consenti stato non corrispondente" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 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:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "Devono essere riforniti almeno due elementi in magazzino" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "Nessun cambiamento" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "Valore di chiave primaria StockItem" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "Note sugli spostamenti di magazzino" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 e297a866cd..615fdbbbf7 100644 --- a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:46\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "{original}を{unit}に変換できませんでした。" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "数量コードが無効です" @@ -105,13 +105,13 @@ msgstr "日付を入力する" msgid "Invalid decimal value" msgstr "無効な10進数値" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "メモ" @@ -124,43 +124,43 @@ msgstr "値 '{name}' はパターン形式で表示されません" msgid "Provided value does not match required pattern: " msgstr "指定された値が必要なパターンと一致しません: " -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "一度に1000以上のアイテムをシリアライズすることはできません。" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "シリアル番号は空です" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "重複シリアル" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "無効なグループです:{group}" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "グループ範囲 {group} が許容数量を超過 ({expected_quantity})" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "シリアル番号が見つかりません" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "固有のシリアル番号の数({n})は数量({q})と一致する必要があります。" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "この値からHTMLタグを削除" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "データに禁止されているマークダウン・コンテンツが含まれています。" @@ -224,113 +224,113 @@ msgstr "メールアドレス" msgid "You must enable two-factor authentication before doing anything else." msgstr "二要素認証を有効にする必要があります。" -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "プラグイン検証の実行エラー" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "メタデータは python dict オブジェクトでなければなりません。" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "プラグインメタデータ" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "外部プラグインで使用するためのJSONメタデータフィールド" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "不適切な書式パターン" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "不明なフォーマットキーが指定されました" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "必要なフォーマットキーがありません" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "参照フィールドを空にすることはできません。" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "参照は必須パターンに一致する必要があります。" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "参照番号が大きすぎる" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "お名前" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "説明" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "パス" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "同じ親に重複した名前は存在しません。" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "マークダウンメモ (オプション)" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "バーコード情報" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "サードパーティ製バーコードデータ" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "バーコードハッシュ" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "バーコードデータのユニークなハッシュ" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "既存のバーコードが見つかりました" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "サーバーエラー" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "サーバーによってエラーが記録されました。" -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "画像" msgid "Must be a valid number" msgstr "有効な数字でなければなりません" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "通貨" @@ -537,7 +537,7 @@ msgstr "無効な物理単位" msgid "Not a valid currency code" msgstr "有効な通貨コードではありません。" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "注文ステータス" @@ -546,22 +546,22 @@ msgstr "注文ステータス" msgid "Parent Build" msgstr "親ビルド" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "バリアントを含む" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "バリアントを含む" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "バリアントを含む" msgid "Part" msgstr "パーツ" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "カテゴリ" @@ -593,7 +593,7 @@ msgstr "カテゴリ" msgid "Ancestor Build" msgstr "祖先ビルド" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "担当" @@ -601,11 +601,11 @@ msgstr "担当" msgid "Assigned To" msgstr "割り当て" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "作成前" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "の後に作成されました。" @@ -641,15 +641,15 @@ msgstr "完成前" msgid "Completed after" msgstr "終了後" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "最小日付" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "最大日付" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "ツリーを除く" @@ -657,16 +657,16 @@ msgstr "ツリーを除く" msgid "Build must be cancelled before it can be deleted" msgstr "削除するには、ビルドをキャンセルする必要があります。" -#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "消耗品" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "オプション" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "アセンブリ" @@ -675,20 +675,20 @@ msgstr "アセンブリ" msgid "Tracked" msgstr "追跡" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "テスト可能" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "受注残高" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "割り当てられた" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "消費されました" @@ -699,8 +699,8 @@ msgstr "消費されました" msgid "Available" msgstr "利用可能" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "注文中" @@ -709,30 +709,31 @@ msgstr "注文中" msgid "Build not found" msgstr "ビルドが見つかりません" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "組立注文" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "場所" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "出力" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "出力ストックアイテムIDでフィルタリングします。未インストールビルドアイテムを検索するには「null」をご使用ください。" @@ -772,9 +773,9 @@ msgstr "目標期日は開始日以降であること" msgid "Build Order Reference" msgstr "ビルド・オーダー・リファレンス" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "セールス・オーダー・リファレンス" msgid "Sales Order to which this build is allocated" msgstr "このビルドが引き当てられている受注" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "ソース・ロケーション" @@ -819,7 +821,7 @@ msgstr "外部ビルド" msgid "This build order is fulfilled externally" msgstr "このビルドオーダーは外部委託されます。" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "目的地" @@ -851,17 +853,17 @@ msgstr "組立状況" msgid "Build status code" msgstr "ビルドステータスコード" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "バッチコード" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "このビルド出力のバッチコード" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "作成日時" @@ -881,8 +883,8 @@ msgstr "完成目標日" msgid "Target date for build completion. Build will be overdue after this date." msgstr "ビルド完了目標日。この日付を過ぎると、ビルドは期限切れになります。" -#: build/models.py:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "完了日" @@ -898,8 +900,8 @@ msgstr "発行者" msgid "User who issued this build order" msgstr "このビルドオーダーを発行したユーザー" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "責任" @@ -908,12 +910,12 @@ msgstr "責任" msgid "User or group responsible for this build order" msgstr "このビルドオーダーを担当するユーザーまたはグループ" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "外部リンク" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "建設順序の優先順位" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "プロジェクトコード" @@ -942,7 +944,7 @@ msgstr "製造中の子ビルドがあるため、ビルドオーダーを完了 msgid "Cannot complete build order with incomplete outputs" msgstr "不完全な出力があるため、ビルドオーダーを完了できません" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "追跡可能な部品については、シリアル番号の提示が必要です。" @@ -958,23 +960,23 @@ msgstr "ビルド出力はすでに完了しています" msgid "Build output does not match Build Order" msgstr "ビルド出力がビルド順序と一致しません" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "数量はゼロより大きくなければなりません" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "数量が出力数量を上回ることはできません" -#: build/models.py:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "ビルド出力は、必要なすべてのテストを通過していません" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "ビルド出力 {serial} は、必要なすべてのテストに合格していません。" @@ -987,19 +989,19 @@ msgstr "引き当て済みの在庫品は、現在生産中です" msgid "Cannot partially complete a build output with allocated items" msgstr "割り当てられた項目を含むビルド出力の一部のみを完了することはできません" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "ビルドオーダーラインアイテム" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "ビルドオブジェクト" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "ビルドオブジェクト" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "数量" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "注文数量" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "消費された在庫の数量" -#: build/models.py:1827 +#: build/models.py:1842 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "ビルド項目は、ビルド出力を指定する必要があります。" -#: build/models.py:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "選択された在庫品目が部品表に一致しません。" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "引き当て数はゼロより大きくなければなりません" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "シリアル在庫の場合、数量は1でなければなりません。" -#: build/models.py:1925 +#: build/models.py:1940 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "割当数量({q})は在庫可能数量({a})を超えてはなりません。" -#: build/models.py:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "在庫が過剰配分" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "在庫商品" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "ソース在庫品" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "建設に割り当てる在庫量" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "インストール" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "仕向け地在庫品" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "ビルドレベル" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "部品名" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "ビルド出力" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "ビルド出力が親ビルドと一致しません" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "出力部分が BuildOrder 部分と一致しません。" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "このビルド出力はすでに完了しています" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "このビルド出力は完全に割り当てられていません" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "ビルド出力の数量を入力" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "追跡可能な部品に必要な整数個数" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "部品表には追跡可能な部品が含まれるため、必要な数量は整数" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "シリアル番号" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "ビルド出力のためのシリアル番号の入力" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "ビルド出力のストック位置" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "シリアル番号の自動割り当て" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Automatically allocate required items with matching serial numbers" msgstr "シリアル番号が一致する必要なアイテムを自動的に割り当て" -#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "以下のシリアル番号は既に存在するか、無効です。" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "ビルド出力のリストを提供する必要があります。" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "スクラップされたアウトプットの在庫場所" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "廃棄割り当て" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "廃棄されたアウトプットに割り当てられた在庫の破棄" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "ビルドアウトプットを廃棄する理由" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "完成した建造物のアウトプットの場所" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "不完全割当の受入れ" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "在庫が完全に割り当てられていない場合は、出力を完了します。" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "割当在庫の消費" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "このビルドに割り当て済みのストックを消費します。" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "不完全な出力の削除" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "完了していないビルド出力を削除します。" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "不可" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "このビルド・オーダーで消費されるものとして受け入れます。" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "このビルドオーダーを完了する前に割り当てを解除します。" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "総合在庫" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "製造オーダーに割り当てられた余分な在庫品をどのように処理しますか?" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "一部の在庫品目は全体的に配分されています。" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "未割り当ての受け入れ" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "在庫アイテムがこのビルド・オーダーに完全に割り当てられていないことを受け入れます。" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "必要在庫の配分が完了していません" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "インコンプリートの受け入れ" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "必要な数のビルドアウトプットが完了していないことを受け入れます。" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "必要な構築数量が完了していません" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "ビルド・オーダーには未完成の子ビルド・オーダーがあります。" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "受注生産状態であること" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "ビルド・オーダーの出力が不完全" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "組立ライン" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "ビルド出力" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "ビルド出力は同じビルド" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "ビルドラインアイテム" -#: build/serializers.py:865 +#: build/serializers.py:866 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.partは、ビルドオーダーと同じパーツを指す必要があります。" -#: build/serializers.py:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "在庫があること" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "使用可能数量({q})を超過" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "追跡部品の割り当てには、ビルド出力を指定する必要があります。" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "追跡されていない部品の割り当てでは、ビルド出力を指定できません。" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "割り当て項目の提供" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "部品を調達する在庫場所(任意の場所から調達する場合は空白にしてください。)" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "場所を除く" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "この選択された場所から在庫商品を除外" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "交換可能ストック" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "複数の拠点にある在庫品を交換可能" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "代替ストック" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "代替部品の割り当て" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "オプション" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "オプションのBOMアイテムをビルドオーダーに割り当てます。" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "すべてのアイテム" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "非追跡対象部品" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "追跡対象部品" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "項目タイプ" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "自動引き当てを行なう部品種類を選択してください" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "BOMリファレンス" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "BOMパーツID" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "部品表 部品名" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "インストール先" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "ビルド" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "サプライヤー" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "割当数量" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "ビルドリファレンス" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "部品分類名" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "追跡可能" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "継承" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "バリアントを許可" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "BOMアイテム" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "生産中" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "ビルド予定" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "外部在庫" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "在庫状況" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "利用可能な代替ストック" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "在庫状況" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "消費量が割り当て量を超過しています" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "在庫消費に関する任意の注記" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "ビルド項目は正しいビルドオーダーを指す必要があります" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "重複したビルド項目の割り当て" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "ビルドラインは正しいビルドオーダーを指す必要があります" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "重複したビルドラインの割り当て" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "少なくとも1つの項目または行を指示する必要があります" @@ -1553,7 +1571,7 @@ msgstr "プラグインなし" msgid "Project Code Label" msgstr "プロジェクトコードラベル" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "更新しました" @@ -1615,8 +1633,8 @@ msgstr "キー文字列は一意でなければなりません。" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "ユーザー" msgid "Price break quantity" msgstr "価格破壊数量" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "価格" @@ -1650,7 +1668,7 @@ msgstr "このウェブフックの名前" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "有効" @@ -1675,11 +1693,11 @@ msgstr "シークレット" msgid "Shared secret for HMAC" msgstr "HMACの共有秘密" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "このメッセージの一意な識別子" @@ -1729,8 +1747,8 @@ msgstr "タイトル" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "リンク" @@ -1747,7 +1765,7 @@ msgstr "投稿者" msgid "Summary" msgstr "概要" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "既読" @@ -1799,7 +1817,7 @@ msgstr "定義" msgid "Unit definition" msgstr "ユニットの定義" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "添付ファイル" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "ビジネスロジックでこのカスタムステートに等しいステート論理キー" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "値" @@ -2001,7 +2019,7 @@ msgstr "選択リストの名前" msgid "Description of the selection list" msgstr "選択リストの説明" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "ロック中" @@ -2037,7 +2055,7 @@ msgstr "デフォルトエントリー" msgid "Default entry for this selection list" msgstr "この選択リストのデフォルト項目" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "作成日" @@ -2097,7 +2115,7 @@ msgstr "チェックボックスのパラメータに単位を指定すること msgid "Checkbox parameters cannot have choices" msgstr "チェックボックスパラメータに選択肢を持たせることはできません。" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "選択肢はユニークでなければなりません" @@ -2113,7 +2131,7 @@ msgstr "このパラメータテンプレートにおける対象モデルタイ msgid "Parameter Name" msgstr "パラメータ名" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "単位" @@ -2133,7 +2151,7 @@ msgstr "チェックボックス" msgid "Is this parameter a checkbox?" msgstr "このパラメータはチェックボックスですか?" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "選択肢" @@ -2145,7 +2163,7 @@ msgstr "このパラメータの有効な選択肢(カンマ区切り)" msgid "Selection list for this parameter" msgstr "このパラメータの選択リスト" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "有効" @@ -2165,223 +2183,223 @@ msgstr "パラメータ" msgid "Invalid choice for parameter value" msgstr "パラメータ値の選択が無効" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "パラメータに対して無効なモデルタイプが指定されています" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "モデルID" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "このパラメータの対象となるモデルのID" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "テンプレート" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "パラメータテンプレート" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "データ" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "パラメータ値" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "備考" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "任意のメモ欄" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "バーコードスキャン" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "バーコードデータ" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "バーコードをスキャンしたユーザー" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "タイムスタンプ" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "バーコードスキャンの日時" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "バーコードを処理したURLエンドポイント" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "コンテキスト" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "バーコードスキャンのコンテキストデータ" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "返答" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "バーコードスキャンによるレスポンスデータ" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "結果" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "バーコードスキャンは成功しましたか?" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "エラーが発生しました" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: メールログの削除は保護されています。削除を許可するには、INVENTREE_PROTECT_EMAIL_LOG を False に設定してください。" -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "メールメッセージ" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "メールメッセージ" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "発表されました" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "送信" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "失敗" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "配送済み" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "確認済み" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "インバウンド" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "アウトバウンド" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "返信なし" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "配送状況を記録" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "読み取りを記録" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "クリックを記録" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "グローバルID" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "このメッセージの識別子(外部システムから提供される場合があります)" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "スレッドID" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "このメッセージスレッドの識別子(外部システムから提供される場合があります)" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "スレッド" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "このメッセージに関連するスレッド" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "優先順位" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "メールのスレッド" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "メールのスレッド" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "キー" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "このスレッドの固有キー(スレッドを識別するために使用されます)" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "このスレッドの固有識別子" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "内部を開始しました" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "このスレッドは内部で開始されたものですか?" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "スレッドが作成された日時" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "スレッドが最後に更新された日時" @@ -2403,7 +2421,7 @@ msgstr "{verbose_name} キャンセル" msgid "A order that is assigned to you was canceled" msgstr "あなたに割り当てられた注文がキャンセルされました。" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "受領品目" @@ -2891,7 +2909,7 @@ msgstr "パーツはデフォルトのテンプレートです" msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "コンポーネント" @@ -2900,7 +2918,7 @@ msgstr "コンポーネント" msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/setting/system.py:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "購入可能" @@ -2908,7 +2926,7 @@ msgstr "購入可能" msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "販売可能" @@ -2920,7 +2938,7 @@ msgstr "パーツはデフォルトで販売可能です" msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/setting/system.py:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "バーチャル" @@ -4246,7 +4264,7 @@ msgstr "納税者番号" msgid "Company Tax ID" msgstr "法人税番号" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "住所" @@ -4343,8 +4361,8 @@ msgstr "住所情報へのリンク(外部)" msgid "Manufacturer Part" msgstr "メーカー・パーツ" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "ベース部" @@ -4361,7 +4379,7 @@ msgstr "メーカー選択" msgid "MPN" msgstr "MPN" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "メーカー品番" @@ -4425,16 +4443,16 @@ msgstr "外部サプライヤー部品リンク用URL" msgid "Supplier part description" msgstr "サプライヤーの部品説明" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "基本料金" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "ミニマムチャージ(例:仕入れ手数料)" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "パッケージング" @@ -4450,7 +4468,7 @@ msgstr "パック数量" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "1パックに供給される総量。単品の場合は空のままにしてください。" -#: company/models.py:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "複数" @@ -4482,7 +4500,7 @@ msgstr "このサプライヤーで使用されるデフォルト通貨" msgid "Company Name" msgstr "会社名" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "在庫あり" @@ -4758,7 +4776,7 @@ msgstr "各ラベルの印刷部数" msgid "Connected" msgstr "接続済み" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "不明" @@ -4886,118 +4904,118 @@ msgstr "最大進捗" msgid "Maximum value for progress type, required if type=progress" msgstr "進行状況タイプの場合の最大値。type=progress の場合に必須です。" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "注文参照" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "並外れた" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "プロジェクトコード" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "作成者" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "作成前" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "の後に作成されました。" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "開始日あり" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "開始日 前" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "開始日 後" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "目標期日あり" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "目標期日" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "以降の目標日" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "更新日(開始)" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "更新日(終了)" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "価格" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "完成前" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "終了後" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "外部ビルドオーダー" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "注文" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "注文完了" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "内部パーツ" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "注文保留" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "完了" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "出荷あり" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "配送が見つかりません" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "注文" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "注文" msgid "Sales Order" msgstr "セールスオーダー" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "リターンオーダー" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "在庫移動指示" @@ -5055,11 +5073,11 @@ msgstr "指定の会社と住所が一致しません" msgid "Order description (optional)" msgstr "ご注文内容(任意)" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "この注文のプロジェクトコードを選択してください。" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "外部ページへのリンク" @@ -5071,7 +5089,7 @@ msgstr "開始日" msgid "Scheduled start date for this order" msgstr "本注文の開始予定日" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "終了日に達したら" @@ -5104,12 +5122,12 @@ msgstr "本注文に関する連絡先" msgid "Company address for this order" msgstr "本注文の会社住所" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "注文参照" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "ステータス" @@ -5134,15 +5152,15 @@ msgstr "サプライヤー注文参照コード" msgid "received by" msgstr "受信" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "注文完了日" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "目的地" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "入荷商品のお届け先" @@ -5166,414 +5184,426 @@ msgstr "数量は正の数でなければなりません。" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "仮想部品にはシリアル番号を割り当てることはできません" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "顧客" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "販売先" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "販売注文状況" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "お客様リファレンス" -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "顧客注文参照コード" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "出荷日" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "出荷元" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "注文はすでに完了しています。" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "注文はすでにキャンセルされました" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "未完了の注文にのみ完了マークを付けることができます。" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "出荷に不備があるため、注文を完了できません。" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "割り当てに不備があるため、注文を完了できません。" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "不完全な項目があるため、注文を完了できません。" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "注文はロックされ、変更できません。" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "品目数量" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "項番" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "この項目の行番号(任意)" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "行項目参照" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "項目" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "この行項目の目標期日(注文の目標期日を使用する場合は空白のままにしてください。)" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "行項目の説明(オプション)" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "この行の補足説明" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "単価" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "発注書項目" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "サプライヤーの部品はサプライヤーと一致しなければなりません。" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "ビルドオーダーは外部としてマークする必要があります" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "ビルドオーダーはアセンブリ部品にのみリンクできます" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "ビルドオーダーの部品は、ラインアイテムの部品と一致する必要があります。" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "組立部品には、外部ビルドオーダーが必要です" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "サプライヤー" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "受信" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "受領品目数" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "購入金額" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "購入単価" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "本品目により完成する外部ビルドオーダー" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "発注書追加行" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "販売注文明細" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "販売可能な部品のみを販売オーダーに割り当てることができます。" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "セール価格" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "販売単価" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "発送済み" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "出荷数量" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "販売注文の出荷" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "配送先住所はお客様と一致している必要があります" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "こちらの発送先住所" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "出荷日" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "配達日" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "貨物の引渡日" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "チェック済み" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "この貨物をチェックしたユーザー" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "発送" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "出荷番号" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "追跡番号" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "貨物追跡情報" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "請求書番号" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "関連する請求書の参照番号" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "発送済み" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "出荷品目に割り当てられた在庫がありません" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "出荷は完了前に必ず確認が必要となります" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "セールスオーダー追加ライン" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "販売注文の割り当て" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "在庫アイテムが割り当てられていません" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "在庫品を別部品のラインに割り当てることはできません。" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "部品のないラインに在庫を割り当てることはできません。" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "割当数量が在庫数量を超えることはできません" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "割当数量はゼロより大きくなければなりません" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "シリアル化された在庫品の場合、数量は1でなければなりません。" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "販売注文と出荷が一致しません" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "出荷が販売注文と一致しません" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "ライン" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "販売注文の出荷参照" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "アイテム" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "割り当てるストックアイテムを選択" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "在庫割当数量の入力" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "リターンオーダー参照" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "返品元の会社" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "返品状況" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "返品注文項目" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "在庫品の指定が必要です。" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "返品数量が在庫数量を超える場合" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "返品数量はゼロより大きくなければなりません。" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "シリアル化されたストックアイテムの数量が無効です。" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "お客様から返品する商品を選択" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "受領日" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "この返品商品が到着した日付" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "転帰" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "この項目の成果" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "この品目の返品または修理に関連する費用" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "リターンオーダー追加ライン" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "在庫移動指示コード" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "在庫移動指示の状態" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "移動元品" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "移動先品" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "在庫を消費する" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "在庫を移動するのではなく、割り当てられた在庫品から移動数量を差し引くことで、それを「消費」します" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "移動先が設定されるまで、指示を完了することはできません" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "指示は、完全に割り当てられるまで完了しません" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "在庫移動指示明細" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "移動されました" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "移動数" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "在庫移動指示の引き当て" @@ -5609,7 +5639,7 @@ msgstr "コピーパラメータ" msgid "Copy order parameters from the original order" msgstr "元の指示ら指示項目をコピーします" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "無効なオーダーID" msgid "Supplier Name" msgstr "サプライヤー名" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "ご注文のキャンセルはできません。" @@ -5677,7 +5707,7 @@ msgstr "同じ品目、同じ仕向け地、同じ日付の品目を1つの品 msgid "SKU" msgstr "SKU" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "内部部品番号" @@ -5701,11 +5731,11 @@ msgstr "サプライヤーは発注書と一致しなければなりません。 msgid "Purchase order must match supplier" msgstr "発注書はサプライヤーと一致している必要があります。" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "明細" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "受取商品の配送先選択" @@ -5713,7 +5743,7 @@ msgstr "受取商品の配送先選択" msgid "Enter batch code for incoming stock items" msgstr "入荷在庫品のバッチコード入力" -#: order/serializers.py:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "有効期限" @@ -5730,7 +5760,7 @@ msgstr "入荷した在庫品のシリアル番号の入力" msgid "Override packaging information for incoming stock items" msgstr "入荷在庫品の包装情報の上書き" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "在庫品の入荷に関する注意事項" @@ -5746,7 +5776,7 @@ msgstr "スキャンされたバーコード" msgid "Barcode is already in use" msgstr "バーコードはすでに使用されています" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "項目は必ずご記入ください。" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "出荷の詳細は記載されていません" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "ラインアイテムは、この注文に関連付けられていません。" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "数量は正数でなければなりません。" @@ -5795,55 +5825,89 @@ msgstr "数量は正数でなければなりません。" msgid "Stock item has not passed all required tests" msgstr "この在庫品は、必要なすべてのテストに合格していません" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "割り当てるシリアル番号を入力" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "出荷済み" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "この注文には出荷が関連付けられていません" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "以下のシリアル番号に該当するものは見つかりませんでした。" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "以下のシリアル番号はご利用いただけません。" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "返品注文項目" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "ラインアイテムが返品オーダーと一致しません" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "ラインアイテムはすでに受領済み" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "商品の受け取りは、進行中の注文に対してのみ可能です。" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "返品数量" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "ライン価格通貨" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "引き当てが未完了でも指示を許可" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "指示に未完了の引き当てがあります" @@ -5884,29 +5948,29 @@ msgstr "拒否" msgid "Issued" msgstr "発行済" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "期限切れ発注書" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "発注書{po}は現在期限切れです" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "期限切れ販売注文" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "セールスオーダー{so}は現在期限切れです。" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "期限切れ返品注文" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "リターンオーダー{ro}は現在期限切れです" @@ -6040,7 +6104,7 @@ msgstr "パーツカテゴリ" msgid "Part Categories" msgstr "パーツカテゴリ" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "デフォルトの場所" @@ -6048,7 +6112,7 @@ msgstr "デフォルトの場所" msgid "Default location for parts in this category" msgstr "このカテゴリの部品のデフォルトの場所" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "構造に関するパターン" @@ -6064,12 +6128,12 @@ msgstr "デフォルトキーワード" msgid "Default keywords for parts in this category" msgstr "このカテゴリの部品のデフォルトキーワード" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "アイコン" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "アイコン (オプション)" @@ -6123,622 +6187,622 @@ msgstr "パート'{self}'は'{parent}'(再帰的)のBOMでは使用できま msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "パート'{parent}'は'{self}'のBOMで使用(再帰的)" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPNは正規表現パターン{pattern}に一致しなければなりません。" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "パートはそれ自体の改訂にはなりえません" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "「改訂あり」に設定された部品には、版数の入力が必須です" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "修正が許されるのは組立部品のみ" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "テンプレート部品のリビジョンを作成できません" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "親部品は同じテンプレートを指す必要があります。" -#: part/models.py:902 +#: part/models.py:907 msgid "Stock item with this serial number already exists" msgstr "このシリアル番号の在庫品はすでに存在します" -#: part/models.py:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "パート設定でIPNの重複が許可されていません。" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "重複する部品リビジョンが既に存在します。" -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "この名前、IPN、リビジョンを持つ部品は既に存在します。" -#: part/models.py:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "部品を構造部品のカテゴリーに割り当てることはできません!" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "部品名" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "テンプレート" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "この部品はテンプレート部品ですか?" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "この部品は他の部品の変形ですか?" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "変種" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "部品の説明(オプション)" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "キーワード" -#: part/models.py:1134 +#: part/models.py:1139 msgid "Part keywords to improve visibility in search results" msgstr "検索結果での視認性を向上させる部分キーワード" -#: part/models.py:1144 +#: part/models.py:1149 msgid "Part category" msgstr "パーツカテゴリ" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "部品のリビジョンまたはバージョン番号" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "リビジョン" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "この部品は他の部品の改訂版ですか?" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "改訂版" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "この商品は通常どこに保管されていますか?" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "デフォルトの有効期限" -#: part/models.py:1224 +#: part/models.py:1229 msgid "Expiry time (in days) for stock items of this part" msgstr "この部品の在庫品の有効期限(日単位" -#: part/models.py:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "最小在庫" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "最低許容在庫量" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "最大在庫数" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "許容最大在庫数" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "この部品の単位" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "この部品は他の部品から作ることができますか?" -#: part/models.py:1264 +#: part/models.py:1269 msgid "Can this part be used to build other parts?" msgstr "この部品を使って他の部品を作ることはできますか?" -#: part/models.py:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "このパーツはユニークなアイテムの追跡が可能ですか?" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "この部品にテスト結果を記録することはできますか?" -#: part/models.py:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "この部品は外部のサプライヤーから購入できますか?" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "この部品は顧客に販売できますか?" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "この部分はアクティブですか?" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "ロックされた部分は編集できません" -#: part/models.py:1304 +#: part/models.py:1309 msgid "Is this a virtual part, such as a software product or license?" msgstr "これは、ソフトウェア製品やライセンスなどの仮想部品ですか?" -#: part/models.py:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "部品表の検証が完了しました" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "こちらの部品の部品表(BOM)は有効でしょうか?" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "BOMチェックサム" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "保存されたBOMのチェックサム" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "BOMチェック済み" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "BOMチェック日" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "作成ユーザー" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "この部分の責任者" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "複数販売" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "価格計算のキャッシュに使用される通貨" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "最小BOMコスト" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "構成部品の最低コスト" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "最大BOMコスト" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "構成部品の最大コスト" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "最低購入価格" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "過去の最低購入価額" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "最大購入費用" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "過去の最高購入価格" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "最低社内価格" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "社内価格ブレークに基づく最低コスト" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "社内最高価格" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "社内価格ブレークに基づく最大コスト" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "最低供給価格" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "外部サプライヤーからの部品の最低価格" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "サプライヤー最高価格" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "外部サプライヤーからの部品の最高価格" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "最小バリアントコスト" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "バリアントパーツの最小コストの計算" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "最大バリアントコスト" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "バリアント部品の最大コストの計算" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "最低料金" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "最低コストのオーバーライド" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "最大コスト" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "最大コストのオーバーライド" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "総合的な最小コストの計算" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "総合最大コストの計算" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "最低販売価格" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "価格破壊に基づく最低販売価格" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "最高販売価格" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "価格破壊に基づく最高販売価格" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "最低販売価格" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "過去の最低売却価格" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "最大販売価格" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "過去の最高売却価格" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "ストックテイク用部品" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "個数" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "棚卸時の個別在庫数" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "ストックテイク時の在庫可能量" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "日付" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "ストックテイク実施日" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "最低在庫コスト" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "手元在庫の最低見積原価" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "最大在庫コスト" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "手元在庫の最大見積原価" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "パーツセール価格" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "部品試験テンプレート" -#: part/models.py:3710 +#: part/models.py:3715 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "無効なテンプレート名 - 英数字を1文字以上含む必要があります。" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Test templates can only be created for testable parts" msgstr "テストテンプレートは、テスト可能な部分に対してのみ作成できます。" -#: part/models.py:3756 +#: part/models.py:3761 msgid "Test template with the same key already exists for part" msgstr "同じキーを持つテスト・テンプレートがパートに既に存在します。" -#: part/models.py:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "試験名" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "テストの名前を入力します。" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "テストキー" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "テストの簡易キー" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "試験内容" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "このテストの説明を入力してください。" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "このテストは有効ですか?" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "必須" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "このテストは合格するために必要ですか?" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "価値が必要" -#: part/models.py:3805 +#: part/models.py:3810 msgid "Does this test require a value when adding a test result?" msgstr "このテストは、テスト結果を追加する際に値を必要としますか?" -#: part/models.py:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "アタッチメントが必要" -#: part/models.py:3812 +#: part/models.py:3817 msgid "Does this test require a file attachment when adding a test result?" msgstr "この試験では、試験結果を追加する際にファイルの添付が必要ですか。" -#: part/models.py:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "このテストで有効な選択肢(カンマ区切り)" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "数量が無効です - 部品に単位が指定されていません" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "数量は0以上でなければなりません" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOMアイテムは変更できません - アセンブリがロックされています。" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM アイテムは変更できません - バリアントアセンブリがロックされています。" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "親部品を選択" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "サブパート" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "BOMで使用する部品を選択" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "金額" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "1つの部品を製造するために消費される副部品の量" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "このBOMアイテムのBOM数量" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "この部品表はオプションです。" -#: part/models.py:4132 +#: part/models.py:4137 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "このBOMアイテムは消耗品です。" -#: part/models.py:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "設定数量" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "ビルドに必要な追加の必要量(セットアップ時の損失を考慮した分)" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "歩留まり損失" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "ビルドにおける推定歩留まり率(0~100%で表されます)" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "丸め倍数" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "必要な生産数量を、この値の倍数に切り上げてください。" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "BOMアイテムリファレンス" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "BOMアイテムノート" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "チェックサムi" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "BOMラインのチェックサム" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "検証済み" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "このBOMアイテムは検証済みです" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "継承" -#: part/models.py:4199 +#: part/models.py:4204 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "この BOM アイテムは、バリアントパーツの BOM に継承されます。" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Stock items for variant parts can be used for this BOM item" msgstr "このBOMアイテムには、バリアントパーツのストックアイテムを使用できます。" -#: part/models.py:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "数量は追跡可能な部品の場合、整数値でなければなりません。" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "サブパーツの指定が必要" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "BOMアイテム代替" -#: part/models.py:4496 +#: part/models.py:4501 msgid "Substitute part cannot be the same as the master part" msgstr "代用部品はマスター部品と同じにすることはできません。" -#: part/models.py:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "親BOMアイテム" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "代用部品" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "パート #1" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "パート #2" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "関連部品を選択" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "この関係について" -#: part/models.py:4568 +#: part/models.py:4573 msgid "Part relationship cannot be created between a part and itself" msgstr "部品とそれ自身との間に部品関係を作ることはできません。" -#: part/models.py:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "重複する関係が既に存在します。" @@ -6778,7 +6842,7 @@ msgstr "結果" msgid "Number of results recorded against this template" msgstr "このテンプレートに対して記録された結果の数" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "この在庫商品の購入通貨" @@ -6890,7 +6954,7 @@ msgstr "現在生産中の当該部品の数量" msgid "Outstanding quantity of this part scheduled to be built" msgstr "この部品の予定生産数量" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "在庫商品" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "シリアル番号" @@ -8560,7 +8624,7 @@ msgstr "在庫品テストレポート" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "設置項目" @@ -8637,7 +8701,7 @@ msgstr "トップレベルのロケーションによるフィルタリング" msgid "Include sub-locations in filtered results" msgstr "フィルタリング結果にサブロケーションを含めることができます。" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "親の位置" @@ -8697,427 +8761,455 @@ msgstr "その他在庫品に装着" msgid "Part Tree" msgstr "パートツリー" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "更新前" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "更新後" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "ストックテイク前" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "ストックテイク後" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "有効期限" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "有効期限" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "期限失効" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "そのアイテムおよびそのすべての子孫を除外するためのStockItemのプライマリキーをご提供ください。" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "カスケードの所在地" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "もし真であれば、指定された場所の子要素に含まれる項目を含めます" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "数値のロケーションID、またはリテラル文字列の「null」でフィルタリングしてください。" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "数量が必要です" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "有効な部品を供給する必要があります。" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "指定されたサプライヤの部品が存在しません。" -#: stock/api.py:1142 +#: stock/api.py:1159 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "サプライヤー部品にはパックサイズが定義されていますが、use_pack_sizeフラグが設定されていません。" -#: stock/api.py:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "追跡不可能な部品については、シリアル番号は提供できません。" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "組み込み済みを含める" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "もし真であれば、指定した在庫アイテムの中に組み込まれている構成部品のテスト結果を含める" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "数値による在庫品IDでの絞り込み" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "ID {id} の在庫品は存在しません" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "部品のバリエーションを含める" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "日付(終了)" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "日付(開始)" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "在庫ロケーションタイプ" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "ストックロケーションの種類" -#: stock/models.py:101 +#: stock/models.py:102 msgid "Default icon for all locations that have no icon set (optional)" msgstr "アイコンが設定されていないすべての場所のデフォルトアイコン (オプション)" -#: stock/models.py:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "ストックロケーション" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "在庫場所" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "所有者" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "所有者を選択" -#: stock/models.py:207 +#: stock/models.py:208 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "ストックアイテムは、構造的なストックロケーションに直接配置されることはありませんが、子ロケーションに配置されることはあります。" -#: stock/models.py:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "外部" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "これは外部の在庫場所です。" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "ロケーションタイプ" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "このロケーションのロケーションタイプ" -#: stock/models.py:297 +#: stock/models.py:298 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "いくつかのストックアイテムがすでにストックロケーションに配置されているため、このストックロケーションを構造化することはできません!" -#: stock/models.py:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "シリアル番号管理対象の在庫品は削除できません" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "{field}は存在しません" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "部品の指定が必要" -#: stock/models.py:925 +#: stock/models.py:949 msgid "Stock items cannot be located into structural stock locations!" msgstr "在庫品は、構造的な在庫場所に配置することはできません!" -#: stock/models.py:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "シリアル番号の編集はできません。この商品にはすでにシリアル番号が割り当てられています" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "仮想部品にストックアイテムを作成できません" -#: stock/models.py:980 +#: stock/models.py:1004 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "パートタイプ('{self.supplier_part.part}')は{self.part}でなければなりません。" -#: stock/models.py:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 msgid "Quantity must be 1 for item with a serial number" msgstr "シリアル番号のある商品は数量が1でなければなりません。" -#: stock/models.py:993 +#: stock/models.py:1017 msgid "Serial number cannot be set if quantity greater than 1" msgstr "数量が1以上の場合、シリアル番号は設定できません。" -#: stock/models.py:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "アイテムはそれ自身に属することはできません" -#: stock/models.py:1020 +#: stock/models.py:1044 msgid "Item must have a build reference if is_building=True" msgstr "is_building=Trueの場合、アイテムはビルド・リファレンスを持っていなければならない。" -#: stock/models.py:1033 +#: stock/models.py:1057 msgid "Build reference does not point to the same part object" msgstr "ビルド参照が同じ部品オブジェクトを指していません。" -#: stock/models.py:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "親株式" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "ベース部" -#: stock/models.py:1069 +#: stock/models.py:1093 msgid "Select a matching supplier part for this stock item" msgstr "この在庫品に一致するサプライヤー部品を選択してください" -#: stock/models.py:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "この在庫品はどこにありますか?" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "この在庫品は以下の梱包で保管されています。" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "設置場所" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "このアイテムは他のアイテムにインストールされていますか?" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "この商品のシリアル番号" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "このストックアイテムのバッチコード" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "在庫数" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "ソースビルド" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "このストックアイテムのビルド" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "消費者" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "このストックアイテムを消費したビルドオーダー" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "発注元" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "この在庫商品の購入注文" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "販売先オーダー" -#: stock/models.py:1194 +#: stock/models.py:1218 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "在庫品の有効期限。この日を過ぎると在庫は期限切れとなります。" -#: stock/models.py:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "枯渇時に削除" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "在庫がなくなったら、このストックアイテムを削除します。" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "購入時の単品購入価格" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "パートに変換" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "数量が在庫数を超えています" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "部品が追跡可能に設定されていません" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "数量は整数でなければなりません。" -#: stock/models.py:1968 +#: stock/models.py:2001 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量は在庫数 ({self.quantity}) を超えてはなりません。" -#: stock/models.py:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "シリアル番号はリストとして提供されなければなりません" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "数量がシリアル番号と一致しません" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "構造上ロケーションに在庫を割り当てることはできません" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "テストテンプレートが存在しません" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "在庫商品が販売注文に割り当てられました" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "ストックアイテムが他のアイテムに装着されている場合" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "在庫商品には他の商品が含まれています。" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "在庫商品が顧客に割り当てられました" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "在庫品は現在生産中です。" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "連番在庫の統合はできません" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "在庫品の重複" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "在庫品目は同じ部品を参照してください。" -#: stock/models.py:2167 +#: stock/models.py:2200 msgid "Stock items must refer to the same supplier part" msgstr "在庫品は同じサプライヤーの部品を参照する必要があります。" -#: stock/models.py:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "在庫状況コードが一致していること" -#: stock/models.py:2476 +#: stock/models.py:2509 msgid "StockItem cannot be moved as it is not in stock" msgstr "在庫がないため移動できません。" -#: stock/models.py:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "ストックアイテムのトラッキング" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "記入上の注意" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "在庫品テスト結果" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "このテストには値を指定する必要があります。" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "このテストには添付ファイルをアップロードする必要があります。" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "このテストでは無効な値です。" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "試験結果" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "テスト出力値" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "試験結果添付" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "テストノート" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "テストステーション" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "試験が実施された試験ステーションの識別子。" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "開始" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "テスト開始のタイムスタンプ" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "修了済み" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "テスト終了のタイムスタンプ" @@ -9177,250 +9269,254 @@ msgstr "テンプレートIDまたはテスト名が必要です。" msgid "The test finished time cannot be earlier than the test started time" msgstr "試験終了時刻を試験開始時刻より早くすることはできません。" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "親アイテム" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "親株式" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "数量はパック数です。" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "パッケージサイズを使用" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "新しい商品のシリアル番号の入力" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "サプライヤー品番" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "期限切れ" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "子供用品" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "追跡項目" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "この在庫品の購入価格、単位またはパックあたり" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "シリアル化するストックアイテムの数を入力" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "在庫品目がしていされていません" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量は在庫数 ({q}) を超えてはなりません。" -#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "仕向け地" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "この部品にシリアル番号を割り当てることはできません" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "シリアル番号が既に存在します" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "インストールするストックアイテムを選択" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "設置数量" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "インストールするアイテムの数量を入力してください。" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "取引メモの追加(オプション)" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "設置数量は1台以上" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "在庫がありません" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "選択した部品が部品表にない" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "設置する数量は、利用可能な数量を超えてはなりません。" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "アンインストール先の場所" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "在庫品を変換する部品を選択" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "選択された部分は、変換のための有効なオプションではありません。" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "SupplierPartが割り当てられている在庫品を変換できません。" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "在庫商品ステータスコード" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "ステータスを変更するストックアイテムを選択" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "ストックアイテムが選択されていません" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "サブロケーション" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "在庫品を削除" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "このロケーションにあるすべての在庫品を削除します" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "サブロケーションを削除" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "このロケーションに含まれるすべてのサブロケーションを削除します" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "親株式所在地" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "パーツは販売可能でなければなりません" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "商品が販売オーダーに割り当てられています。" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "部品がが在庫移動指示にに引き当てられました" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "アイテムがビルドオーダーに割り当てられています。" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "在庫アイテムを割り当てるお客様" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "選択された企業は顧客ではありません" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "株式譲渡に関する注意事項" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "在庫品のリストが必要です。" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "株式併合に関する注意事項" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "不一致のサプライヤーを許可" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 msgid "Allow stock items with different supplier parts to be merged" msgstr "異なるサプライヤの部品を持つ在庫品目をマージできるようにします。" -#: stock/serializers.py:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "不一致の状態を許可" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 msgid "Allow stock items with different status codes to be merged" msgstr "異なるステータスコードを持つストックアイテムをマージすることができます。" -#: stock/serializers.py:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "少なくとも2つのストックアイテムを提供する必要があります。" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "変化なし" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "StockItem 主キー値" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "在庫がありません" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "在庫品目は既に在庫にあります" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "数量は負の数であってはなりません。" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "株式取引に関する注記" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "既存の在庫に統合します" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "可能なら、返品された商品を既存の在庫商品に統合してください" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "次のシリアル番号" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 25d587adaa..c234d17eeb 100644 --- a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:46\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "{original}을(를) {unit}(으)로 변환할 수 없습니다" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "잘못된 수량이 제공되었습니다" @@ -105,13 +105,13 @@ msgstr "날짜 입력" msgid "Invalid decimal value" msgstr "잘못된 소수 값" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "메모" @@ -124,43 +124,43 @@ msgstr "값 '{name}'이(가) 패턴 형식에 없습니다" msgid "Provided value does not match required pattern: " msgstr "제공된 값이 요구되는 패턴과 일치하지 않습니다: " -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "한 번에 1000개를 초과하여 직렬화할 수 없습니다" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "시리얼 번호 문자열이 비어 있습니다" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "중복된 시리얼" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "잘못된 그룹: {group}" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "그룹 범위 {group}이(가) 허용된 수량({expected_quantity})을 초과합니다" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "시리얼 번호를 찾을 수 없습니다" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "고유 시리얼 번호 개수({n})는 수량({q})과 일치해야 합니다" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "이 값에서 HTML 태그를 제거하세요" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "데이터에 금지된 마크다운 내용이 포함되어 있습니다" @@ -224,113 +224,113 @@ msgstr "이메일" msgid "You must enable two-factor authentication before doing anything else." msgstr "다른 작업을 하기 전에 먼저 2단계 인증을 활성화해야 합니다." -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "플러그인 유효성 검사 실행 중 오류가 발생했습니다" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "메타데이터는 파이썬 dict 객체여야 합니다" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "플러그인 메타데이터" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "외부 플러그인에서 사용하는 JSON 메타데이터 필드" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "패턴 형식이 올바르지 않습니다" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "알 수 없는 형식 키가 지정되었습니다" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "필수 형식 키가 누락되었습니다" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "참조(Reference) 필드는 비워둘 수 없습니다" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "참조(Reference)는 요구되는 패턴과 일치해야 합니다" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "참조 번호가 너무 큽니다" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "잘못된 선택입니다" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "이름" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "설명" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "설명 (선택 사항)" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "경로" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "같은 상위 항목 아래에는 중복된 이름이 있을 수 없습니다" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "마크다운 메모 (선택 사항)" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "바코드 데이터" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "서드파티 바코드 데이터" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "바코드 해시" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "바코드 데이터의 고유 해시" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "기존 바코드를 찾았습니다" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "서버 오류" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "서버에 오류가 기록되었습니다." -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "이미지" msgid "Must be a valid number" msgstr "유효한 숫자여야 합니다" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "통화" @@ -537,7 +537,7 @@ msgstr "잘못된 물리 단위" msgid "Not a valid currency code" msgstr "유효한 통화 코드가 아닙니다" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "주문 상태" @@ -546,22 +546,22 @@ msgstr "주문 상태" msgid "Parent Build" msgstr "직상위 빌드" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "변형(Variant) 포함" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "변형(Variant) 포함" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "변형(Variant) 포함" msgid "Part" msgstr "부품" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "분류" @@ -593,7 +593,7 @@ msgstr "분류" msgid "Ancestor Build" msgstr "상위 계층 빌드" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "나에게 할당 됨" @@ -601,11 +601,11 @@ msgstr "나에게 할당 됨" msgid "Assigned To" msgstr "할당 대상" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "생성일 이전" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "생성일 이후" @@ -641,15 +641,15 @@ msgstr "완료일 이전" msgid "Completed after" msgstr "완료일 이후" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "최소 날짜" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "최대 날짜" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "트리 제외" @@ -657,16 +657,16 @@ msgstr "트리 제외" msgid "Build must be cancelled before it can be deleted" msgstr "빌드를 삭제하려면 먼저 취소해야 합니다" -#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "소모품" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "선택사항" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "조립품" @@ -675,20 +675,20 @@ msgstr "조립품" msgid "Tracked" msgstr "추적됨" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "테스트 가능" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "미결 주문" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "할당됨" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "소모됨" @@ -699,8 +699,8 @@ msgstr "소모됨" msgid "Available" msgstr "사용 가능" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "주문 중" @@ -709,30 +709,31 @@ msgstr "주문 중" msgid "Build not found" msgstr "빌드를 찾을 수 없습니다" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "작업 지시서" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "위치" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "산출물" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "산출물 재고 항목 ID로 필터링합니다. 설치되지 않은 빌드 항목을 찾으려면 'null'을 사용하세요." @@ -772,9 +773,9 @@ msgstr "목표일은 시작일 이후여야 합니다" msgid "Build Order Reference" msgstr "작업 지시서 참조번호" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "판매 주문 참조" msgid "Sales Order to which this build is allocated" msgstr "이 빌드가 할당된 판매 주문" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "원본 위치" @@ -819,7 +821,7 @@ msgstr "외주 생산" msgid "This build order is fulfilled externally" msgstr "이 작업 지시서는 외주로 생산됩니다" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "대상 위치" @@ -851,17 +853,17 @@ msgstr "빌드 상태" msgid "Build status code" msgstr "빌드 상태 코드" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "배치 코드" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "이 빌드 산출물의 배치 코드" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "생성일" @@ -881,8 +883,8 @@ msgstr "목표 완료일" msgid "Target date for build completion. Build will be overdue after this date." msgstr "빌드 완료 목표일. 이 날짜 이후에는 빌드가 지연으로 처리됩니다." -#: build/models.py:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "완료일" @@ -898,8 +900,8 @@ msgstr "발행자" msgid "User who issued this build order" msgstr "이 작업 지시서를 발행한 사용자" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "담당" @@ -908,12 +910,12 @@ msgstr "담당" msgid "User or group responsible for this build order" msgstr "이 작업 지시서를 담당하는 사용자 또는 그룹" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "외부 링크" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "외부 URL로 연결" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "이 빌드 주문의 우선순위" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "프로젝트 코드" @@ -942,7 +944,7 @@ msgstr "진행 중인 하위 빌드가 있는 상태에서는 작업 지시서 msgid "Cannot complete build order with incomplete outputs" msgstr "미완료 산출물이 있는 상태에서는 작업 지시서를 완료할 수 없습니다" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "추적 가능한 부품에는 시리얼 번호를 제공해야 합니다" @@ -958,23 +960,23 @@ msgstr "생산 완제품이 이미 완료되었습니다" msgid "Build output does not match Build Order" msgstr "생산 완제품이 작업 지시서와 일치하지 않습니다" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "수량은 0보다 커야 합니다" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "수량은 산출물 수량보다 클 수 없습니다" -#: build/models.py:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "생산 완제품이 모든 필수 테스트를 통과하지 못했습니다" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "생산 완제품 {serial}이(가) 모든 필수 테스트를 통과하지 못했습니다" @@ -987,19 +989,19 @@ msgstr "할당된 재고 항목이 아직 생산 중입니다" msgid "Cannot partially complete a build output with allocated items" msgstr "할당된 항목이 있는 빌드 산출물은 부분 완료할 수 없습니다" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "소요 자재 품목" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "빌드 객체" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "빌드 객체" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "수량" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "작업 지시서에 필요한 수량" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "소모된 재고 수량" -#: build/models.py:1827 +#: build/models.py:1842 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "마스터 부품이 추적 가능으로 표시되어 있으므로, 빌드 항목은 생산 완제품을 지정해야 합니다" -#: build/models.py:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "선택한 재고 항목이 BOM 라인과 일치하지 않습니다" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "할당 수량은 0보다 커야 합니다" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "시리얼이 있는 재고의 수량은 1이어야 합니다" -#: build/models.py:1925 +#: build/models.py:1940 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "할당 수량({q})은 사용 가능한 재고 수량({a})을 초과할 수 없습니다" -#: build/models.py:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "재고 항목이 과다 할당되었습니다" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "재고 항목" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "원본 재고 항목" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "빌드에 할당할 재고 수량" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "설치 대상" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "대상 재고 항목" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "빌드 레벨" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "부품명" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "빌드 산출물" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "빌드 산출물이 상위 빌드와 일치하지 않습니다" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "산출물 부품이 빌드 주문 부품과 일치하지 않습니다" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "이 빌드 산출물은 이미 완료되었습니다" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "이 빌드 산출물은 완전히 할당되지 않았습니다" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "빌드 산출물 수량을 입력하세요" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "추적 가능한 부품에는 정수 수량이 필요합니다" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "BOM에 추적 가능한 부품이 포함되어 있으므로 정수 수량이 필요합니다" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "시리얼 번호 (일련번호)" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "빌드 산출물의 시리얼 번호를 입력하세요" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "빌드 산출물의 재고 위치" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "시리얼 번호 자동 할당" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Automatically allocate required items with matching serial numbers" msgstr "일치하는 시리얼 번호로 필요한 항목을 자동으로 할당합니다" -#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "다음 시리얼 번호는 이미 존재하거나 유효하지 않습니다" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "빌드 산출물 목록을 제공해야 합니다" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "폐기된 산출물의 재고 위치" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "할당 폐기" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "폐기된 산출물에 대한 모든 재고 할당을 폐기합니다" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "빌드 산출물 폐기 사유" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "완료된 빌드 산출물의 위치" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "불완전한 할당 허용" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "재고가 완전히 할당되지 않았더라도 산출물을 완료합니다" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "할당된 재고 소모" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "이 빌드에 이미 할당된 모든 재고를 소모합니다" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "미완료 산출물 제거" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "완료되지 않은 모든 빌드 산출물을 삭제합니다" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "허용되지 않음" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "이 빌드 주문에 의해 소모된 것으로 수락" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "이 빌드 주문을 완료하기 전에 할당을 해제하세요" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "과다 할당된 재고" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "빌드 주문에 추가로 할당된 재고 항목을 어떻게 처리하시겠습니까" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "일부 재고 항목이 과다 할당되었습니다" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "미할당 수락" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "재고 항목이 이 빌드 주문에 완전히 할당되지 않았음을 수락합니다" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "필요한 재고가 완전히 할당되지 않았습니다" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "불완전 수락" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "필요한 개수의 빌드 산출물이 완료되지 않았음을 수락합니다" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "필요한 빌드 수량이 완료되지 않았습니다" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "작업 지시서에 진행 중인 하위 작업 지시서가 있습니다" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "작업 지시서는 생산 상태여야 합니다" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "작업 지시서에 미완료 산출물이 있습니다" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "빌드 라인" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "생산 완제품" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "생산 완제품은 동일한 빌드를 가리켜야 합니다" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "빌드 라인 항목" -#: build/serializers.py:865 +#: build/serializers.py:866 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part는 빌드 주문과 동일한 부품을 가리켜야 합니다" -#: build/serializers.py:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "항목은 재고에 있어야 합니다" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "사용 가능한 수량({q})을 초과했습니다" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "추적 부품을 할당하려면 생산 완제품을 지정해야 합니다" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "비추적 부품 할당에는 생산 완제품을 지정할 수 없습니다" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "할당 항목을 제공해야 합니다" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "부품을 공급할 재고 위치 (비워두면 어떤 위치에서든 가져옵니다)" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "위치 제외" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "선택한 위치의 재고 항목을 제외합니다" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "상호 대체 가능한 재고" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "여러 위치에 있는 재고 품목을 서로 대체하여 사용할 수 있습니다" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "대체 재고" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "대체 부품 할당을 허용합니다" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "선택 항목" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "빌드 주문에 선택 BOM 항목을 할당합니다" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "모든 항목" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "비추적 항목" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "추적 항목" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "항목 유형" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "자동 할당할 항목 유형을 선택하세요" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "BOM 참조" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "BOM 부품 ID" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "BOM 부품명" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "설치 대상" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "빌드" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "공급업체 부품" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "할당 수량" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "빌드 참조" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "부품 카테고리 이름" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "추적 가능" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "상속됨" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "변형(Variant) 허용" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "BOM 항목" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "생산 중" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "빌드 예정" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "외부 재고" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "사용 가능 재고" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "사용 가능 대체 재고" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "사용 가능 변형(Variant) 재고" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "소모 수량이 할당 수량을 초과합니다" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "재고 소모에 대한 선택 메모" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "빌드 항목은 올바른 빌드 주문을 가리켜야 합니다" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "빌드 항목 할당이 중복되었습니다" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "빌드 라인은 올바른 빌드 주문을 가리켜야 합니다" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "빌드 라인 할당이 중복되었습니다" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "최소 하나의 항목 또는 라인을 제공해야 합니다" @@ -1553,7 +1571,7 @@ msgstr "플러그인 없음" msgid "Project Code Label" msgstr "프로젝트 코드 라벨" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "업데이트됨" @@ -1615,8 +1633,8 @@ msgstr "키 문자열은 고유해야 합니다" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "사용자" msgid "Price break quantity" msgstr "가격 구간 수량" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "가격" @@ -1650,7 +1668,7 @@ msgstr "이 웹훅의 이름" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "활성" @@ -1675,11 +1693,11 @@ msgstr "시크릿" msgid "Shared secret for HMAC" msgstr "HMAC용 공유 시크릿" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "메시지 ID" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "이 메시지의 고유 식별자" @@ -1729,8 +1747,8 @@ msgstr "제목" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "링크" @@ -1747,7 +1765,7 @@ msgstr "작성자" msgid "Summary" msgstr "요약" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "읽음" @@ -1799,7 +1817,7 @@ msgstr "정의" msgid "Unit definition" msgstr "단위 정의" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "첨부파일" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "업무 로직에서 이 사용자 정의 상태와 동일한 상태 논리 키" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "값" @@ -2001,7 +2019,7 @@ msgstr "선택 목록 이름" msgid "Description of the selection list" msgstr "선택 목록 설명" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "잠김" @@ -2037,7 +2055,7 @@ msgstr "기본 항목" msgid "Default entry for this selection list" msgstr "이 선택 목록의 기본 항목" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "생성됨" @@ -2097,7 +2115,7 @@ msgstr "체크박스 매개변수에는 단위를 지정할 수 없습니다" msgid "Checkbox parameters cannot have choices" msgstr "체크박스 매개변수에는 선택지를 지정할 수 없습니다" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "선택지는 고유해야 합니다" @@ -2113,7 +2131,7 @@ msgstr "이 매개변수 템플릿의 대상 모델 유형" msgid "Parameter Name" msgstr "매개변수 이름" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "단위" @@ -2133,7 +2151,7 @@ msgstr "체크박스" msgid "Is this parameter a checkbox?" msgstr "이 매개변수는 체크박스인가요?" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "선택지" @@ -2145,7 +2163,7 @@ msgstr "이 매개변수에 대한 유효한 선택지(쉼표로 구분)" msgid "Selection list for this parameter" msgstr "이 매개변수의 선택 목록" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "사용" @@ -2165,223 +2183,223 @@ msgstr "매개변수" msgid "Invalid choice for parameter value" msgstr "매개변수 값에 대한 선택지가 올바르지 않습니다" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "매개변수에 지정된 모델 유형이 올바르지 않습니다" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "모델 ID" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "이 매개변수의 대상 모델 ID" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "템플릿" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "매개변수 템플릿" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "데이터" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "매개변수 값" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "메모" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "선택적 메모 필드" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "바코드 스캔" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "바코드 데이터" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "바코드를 스캔한 사용자" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "타임스탬프" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "바코드 스캔 날짜 및 시간" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "바코드를 처리한 URL 엔드포인트" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "컨텍스트" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "바코드 스캔의 컨텍스트 데이터" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "응답" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "바코드 스캔의 응답 데이터" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "결과" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "바코드 스캔이 성공했나요?" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "오류가 발생했습니다" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: 이메일 로그 삭제가 보호되어 있습니다. 삭제를 허용하려면 INVENTREE_PROTECT_EMAIL_LOG를 False로 설정하세요." -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "이메일 메시지" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "이메일 메시지" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "공지됨" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "전송됨" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "실패" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "전달됨" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "확인됨" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "수신" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "발신" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "회신 없음" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "전달 추적" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "읽음 추적" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "클릭 추적" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "전역 ID" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "이 메시지의 식별자(외부 시스템에서 제공될 수 있음)" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "스레드 ID" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "이 메시지 스레드의 식별자(외부 시스템에서 제공될 수 있음)" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "스레드" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "이 메시지에 연결된 스레드" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "우선순위" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "이메일 스레드" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "이메일 스레드" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "키" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "이 스레드의 고유 키(스레드 식별에 사용)" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "이 스레드의 고유 식별자" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "내부 시작" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "이 스레드는 내부에서 시작되었나요?" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "스레드가 생성된 날짜 및 시간" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "스레드가 마지막으로 업데이트된 날짜 및 시간" @@ -2403,7 +2421,7 @@ msgstr "{verbose_name} 취소됨" msgid "A order that is assigned to you was canceled" msgstr "귀하에게 할당된 주문이 취소되었습니다" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "항목 수령됨" @@ -2891,7 +2909,7 @@ msgstr "부품은 기본적으로 템플릿입니다" msgid "Parts can be assembled from other components by default" msgstr "부품은 기본적으로 다른 구성요소로 조립할 수 있습니다" -#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "구성요소" @@ -2900,7 +2918,7 @@ msgstr "구성요소" msgid "Parts can be used as sub-components by default" msgstr "부품은 기본적으로 하위 구성요소로 사용할 수 있습니다" -#: common/setting/system.py:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "구매 가능" @@ -2908,7 +2926,7 @@ msgstr "구매 가능" msgid "Parts are purchaseable by default" msgstr "부품은 기본적으로 구매 가능합니다" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "판매 가능" @@ -2920,7 +2938,7 @@ msgstr "부품은 기본적으로 판매 가능합니다" msgid "Parts are trackable by default" msgstr "부품은 기본적으로 추적 가능합니다" -#: common/setting/system.py:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "가상" @@ -4246,7 +4264,7 @@ msgstr "세금 ID" msgid "Company Tax ID" msgstr "회사 세금 ID" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "주소" @@ -4343,8 +4361,8 @@ msgstr "주소 정보 링크(외부)" msgid "Manufacturer Part" msgstr "제조사 부품" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "기본 부품" @@ -4361,7 +4379,7 @@ msgstr "제조사 선택" msgid "MPN" msgstr "MPN" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "제조사 부품 번호" @@ -4425,16 +4443,16 @@ msgstr "외부 공급업체 부품 링크 URL" msgid "Supplier part description" msgstr "공급업체 부품 설명" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "기본 비용" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "최소 요금(예: 보관 수수료)" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "포장" @@ -4450,7 +4468,7 @@ msgstr "포장 수량" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "한 포장에 공급되는 총 수량입니다. 단품인 경우 비워 두세요." -#: company/models.py:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "배수" @@ -4482,7 +4500,7 @@ msgstr "이 공급업체에서 사용하는 기본 통화" msgid "Company Name" msgstr "회사명" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "재고 있음" @@ -4758,7 +4776,7 @@ msgstr "각 라벨에 대해 인쇄할 복사본 수" msgid "Connected" msgstr "연결됨" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "알 수 없음" @@ -4886,118 +4904,118 @@ msgstr "최대 진행도" msgid "Maximum value for progress type, required if type=progress" msgstr "진행도 유형의 최대값( type=progress 인 경우 필수)" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "주문 참조" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "미결" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "프로젝트 코드 있음" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "생성자" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "이전 생성" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "이후 생성" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "시작일 있음" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "시작일 이전" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "시작일 이후" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "목표일 있음" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "목표일 이전" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "목표일 이후" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "이전 업데이트" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "이후 업데이트" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "가격 정보 있음" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "완료일 이전" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "완료일 이후" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "외주 생산 작업 지시서" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "주문" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "주문 완료" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "내부 부품" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "주문 대기" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "완료됨" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "배송 있음" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "배송을 찾을 수 없습니다" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "구매 주문" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "구매 주문" msgid "Sales Order" msgstr "판매 주문" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "반품 주문" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "주소가 선택한 회사와 일치하지 않습니다" msgid "Order description (optional)" msgstr "주문 설명(선택 사항)" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "이 주문의 프로젝트 코드를 선택하세요" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "외부 페이지 링크" @@ -5071,7 +5089,7 @@ msgstr "시작일" msgid "Scheduled start date for this order" msgstr "이 주문의 예정 시작일" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "목표일" @@ -5104,12 +5122,12 @@ msgstr "이 주문의 연락 담당자" msgid "Company address for this order" msgstr "이 주문의 회사 주소" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "주문 참조" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "상태" @@ -5134,15 +5152,15 @@ msgstr "공급업체 주문 참조 코드" msgid "received by" msgstr "수령자" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "주문이 완료된 날짜" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "목적지" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "수령된 품목의 목적지" @@ -5166,414 +5184,426 @@ msgstr "수량은 양수여야 합니다" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "가상 부품에는 일련번호를 할당할 수 없습니다" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "고객" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "품목을 판매하는 대상 회사" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "판매 주문 상태" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "고객 참조" -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "고객 주문 참조 코드" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "발송일" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "발송자" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "주문이 이미 완료되었습니다" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "주문이 이미 취소되었습니다" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "열린 주문만 완료로 표시할 수 있습니다" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "미완료 발송이 있어 주문을 완료할 수 없습니다" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "미완료 할당이 있어 주문을 완료할 수 없습니다" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "미완료 라인 항목이 있어 주문을 완료할 수 없습니다" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "이 주문은 잠겨 있어 수정할 수 없습니다" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "품목 수량" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "라인 번호" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "이 항목의 라인 번호(선택)" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "라인 항목 참조" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "라인 항목 메모" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "이 라인 항목의 목표일(비워 두면 주문의 목표일을 사용)" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "라인 항목 설명(선택)" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "이 라인의 추가 정보" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "단가" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "구매 주문 라인 항목" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "공급업체 부품은 공급업체와 일치해야 합니다" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "빌드 주문은 외부로 표시되어야 합니다" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "빌드 주문은 조립 부품에만 연결할 수 있습니다" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "빌드 주문 부품은 라인 항목 부품과 일치해야 합니다" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "공급업체 부품" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "수령됨" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "수령된 품목 수" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "구매 가격" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "단위 구매 가격" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "이 라인 항목으로 이행할 외주 생산 작업 지시서" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "구매 주문 추가 라인" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "판매 주문 라인 항목" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "판매 가능한 부품만 판매 주문에 할당할 수 있습니다" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "판매 가격" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "단위 판매 가격" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "발송됨" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "발송 수량" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "판매 주문 발송" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "발송 주소는 고객과 일치해야 합니다" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "이 발송의 배송지 주소" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "발송 날짜" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "배송일" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "발송물 배송 날짜" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "확인자" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "이 발송을 확인한 사용자" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "발송" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "발송 번호" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "운송장 번호" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "발송 추적 정보" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "송장 번호" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "연결된 송장의 참조 번호" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "발송이 이미 전송되었습니다" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "발송에 할당된 재고 품목이 없습니다" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "발송은 완료하기 전에 확인되어야 합니다" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "판매 주문 추가 라인" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "판매 주문 할당" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "재고 품목이 할당되지 않았습니다" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "부품이 다른 라인에 재고 품목을 할당할 수 없습니다" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "부품이 없는 라인에는 재고를 할당할 수 없습니다" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "할당 수량은 재고 수량을 초과할 수 없습니다" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "할당 수량은 0보다 커야 합니다" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "일련번호가 있는 재고 품목의 수량은 1이어야 합니다" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "판매 주문이 발송과 일치하지 않습니다" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "발송이 판매 주문과 일치하지 않습니다" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "라인" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "판매 주문 발송 참조" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "품목" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "할당할 재고 품목을 선택하세요" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "재고 할당 수량을 입력하세요" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "반품 주문 참조" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "품목이 반품되는 회사" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "반품 주문 상태" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "반품 주문 라인 항목" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "재고 품목을 지정해야 합니다" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "반품 수량이 재고 수량을 초과합니다" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "반품 수량은 0보다 커야 합니다" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "일련번호가 있는 재고 품목에 대한 수량이 올바르지 않습니다" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "고객에게서 반품받을 품목을 선택하세요" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "수령일" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "이 반품 품목을 수령한 날짜" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "결과" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "이 라인 항목의 결과" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "이 라인 항목의 반품 또는 수리에 관련된 비용" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "반품 주문 추가 라인" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "매개변수 복사" msgid "Copy order parameters from the original order" msgstr "원본 주문에서 주문 매개변수를 복사" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "유효하지 않은 주문 ID" msgid "Supplier Name" msgstr "공급업체 이름" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "주문을 취소할 수 없습니다" @@ -5677,7 +5707,7 @@ msgstr "부품, 목적지, 목표일이 같은 항목을 하나의 라인 항목 msgid "SKU" msgstr "SKU" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "내부 부품 번호" @@ -5701,11 +5731,11 @@ msgstr "공급업체는 구매 주문과 일치해야 합니다" msgid "Purchase order must match supplier" msgstr "구매 주문은 공급업체와 일치해야 합니다" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "라인 항목" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "수령 품목의 목적지 위치를 선택하세요" @@ -5713,7 +5743,7 @@ msgstr "수령 품목의 목적지 위치를 선택하세요" msgid "Enter batch code for incoming stock items" msgstr "입고 재고 품목의 배치 코드를 입력하세요" -#: order/serializers.py:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "만료일" @@ -5730,7 +5760,7 @@ msgstr "입고 재고 품목의 일련번호를 입력하세요" msgid "Override packaging information for incoming stock items" msgstr "입고 재고 품목의 포장 정보를 재정의" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "입고 재고 품목에 대한 추가 메모" @@ -5746,7 +5776,7 @@ msgstr "스캔된 바코드" msgid "Barcode is already in use" msgstr "바코드가 이미 사용 중입니다" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "라인 항목을 제공해야 합니다" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "발송 세부 정보가 제공되지 않았습니다" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "라인 항목이 이 주문과 연결되어 있지 않습니다" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "수량은 양수여야 합니다" @@ -5795,55 +5825,89 @@ msgstr "수량은 양수여야 합니다" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "할당할 일련번호를 입력하세요" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "발송이 이미 발송되었습니다" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "발송이 이 주문과 연결되어 있지 않습니다" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "다음 일련번호에 대한 일치 항목을 찾을 수 없습니다" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "다음 일련번호는 사용할 수 없습니다" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "반품 주문 라인 항목" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "라인 항목이 반품 주문과 일치하지 않습니다" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "라인 항목이 이미 수령되었습니다" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "진행 중인 주문에 대해서만 품목을 수령할 수 있습니다" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "반품 수량" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "라인 가격 통화" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5884,29 +5948,29 @@ msgstr "거부" msgid "Issued" msgstr "지급됨" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "기한 초과 구매 주문" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "구매 주문 {po}가 이제 기한을 초과했습니다" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "기한 초과 판매 주문" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "판매 주문 {so}가 이제 기한을 초과했습니다" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "기한 초과 반품 주문" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "반품 주문 {ro}가 이제 기한을 초과했습니다" @@ -6040,7 +6104,7 @@ msgstr "부품 카테고리" msgid "Part Categories" msgstr "부품 카테고리" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "기본 위치" @@ -6048,7 +6112,7 @@ msgstr "기본 위치" msgid "Default location for parts in this category" msgstr "이 카테고리의 부품 기본 위치" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "구조적" @@ -6064,12 +6128,12 @@ msgstr "기본 키워드" msgid "Default keywords for parts in this category" msgstr "이 카테고리의 부품 기본 키워드" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "아이콘" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "아이콘(선택)" @@ -6123,622 +6187,622 @@ msgstr "부품 '{self}'은(는) '{parent}'의 BOM에 사용할 수 없습니다( msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "부품 '{parent}'이(가) '{self}'의 BOM에 사용되고 있습니다(순환 참조)" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN은 정규식 패턴 {pattern}과 일치해야 합니다" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "부품은 자기 자신의 개정이 될 수 없습니다" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "개정으로 표시된 부품에는 개정 코드가 지정되어야 합니다" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "개정은 조립 부품에만 허용됩니다" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "템플릿 부품의 개정을 만들 수 없습니다" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "상위 부품은 동일한 템플릿을 가리켜야 합니다" -#: part/models.py:902 +#: part/models.py:907 msgid "Stock item with this serial number already exists" msgstr "이 일련번호의 재고 항목이 이미 존재합니다" -#: part/models.py:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "부품 설정에서 중복 IPN은 허용되지 않습니다" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "중복된 부품 개정이 이미 존재합니다." -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "이 이름, IPN 및 개정의 부품이 이미 존재합니다." -#: part/models.py:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "부품은 구조 부품 카테고리에 할당할 수 없습니다!" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "부품 이름" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "템플릿 여부" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "이 부품은 템플릿 부품인가요?" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "이 부품은 다른 부품의 변형(Variant)인가요?" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "변형 대상" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "부품 설명(선택)" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "키워드" -#: part/models.py:1134 +#: part/models.py:1139 msgid "Part keywords to improve visibility in search results" msgstr "검색 결과에서 가시성을 높이기 위한 부품 키워드" -#: part/models.py:1144 +#: part/models.py:1149 msgid "Part category" msgstr "부품 카테고리" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "부품 개정 또는 버전 번호" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "개정" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "이 부품은 다른 부품의 개정인가요?" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "개정 대상" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "이 항목은 보통 어디에 보관되나요?" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "기본 만료" -#: part/models.py:1224 +#: part/models.py:1229 msgid "Expiry time (in days) for stock items of this part" msgstr "이 부품의 재고 항목 만료 기간(일)" -#: part/models.py:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "최소 재고" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "허용되는 최소 재고 수준" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "이 부품의 측정 단위" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "이 부품을 다른 부품으로 조립/제작할 수 있나요?" -#: part/models.py:1264 +#: part/models.py:1269 msgid "Can this part be used to build other parts?" msgstr "이 부품을 사용해 다른 부품을 제작할 수 있나요?" -#: part/models.py:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "이 부품에 고유 항목 추적 기능이 있나요?" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "이 부품에 대한 테스트 결과를 기록할 수 있나요?" -#: part/models.py:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "이 부품을 외부 공급업체에서 구매할 수 있나요?" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "이 부품을 고객에게 판매할 수 있나요?" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "이 부품이 활성 상태인가요?" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "잠긴 부품은 편집할 수 없습니다" -#: part/models.py:1304 +#: part/models.py:1309 msgid "Is this a virtual part, such as a software product or license?" msgstr "소프트웨어 제품이나 라이선스 같은 가상 부품인가요?" -#: part/models.py:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "BOM 검증됨" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "이 부품의 BOM이 유효한가요?" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "BOM 체크섬" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "저장된 BOM 체크섬" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "BOM 검증자" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "BOM 검증 날짜" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "생성 사용자" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "이 부품의 책임 소유자" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "판매 배수" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "가격 계산 캐시에 사용되는 통화" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "최소 BOM 비용" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "구성 부품의 최소 비용" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "최대 BOM 비용" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "구성 부품의 최대 비용" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "최소 구매 비용" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "과거 구매 비용의 최소값" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "최대 구매 비용" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "과거 구매 비용의 최대값" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "최소 내부 가격" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "내부 가격 구간에 기반한 최소 비용" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "최대 내부 가격" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "내부 가격 구간에 기반한 최대 비용" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "최소 공급업체 가격" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "외부 공급업체로부터의 최소 가격" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "최대 공급업체 가격" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "외부 공급업체로부터의 최대 가격" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "최소 변형 비용" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "변형 부품의 계산된 최소 비용" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "최대 변형 비용" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "변형 부품의 계산된 최대 비용" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "최소 비용" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "최소 비용 재정의" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "최대 비용" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "최대 비용 재정의" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "계산된 전체 최소 비용" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "계산된 전체 최대 비용" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "최소 판매 가격" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "가격 구간에 기반한 최소 판매 가격" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "최대 판매 가격" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "가격 구간에 기반한 최대 판매 가격" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "최소 판매 비용" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "과거 판매 가격의 최소값" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "최대 판매 비용" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "과거 판매 가격의 최대값" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "재고 조사 대상 부품" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "항목 수" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "재고 조사 시점의 개별 재고 항목 수" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "재고 조사 시점의 사용 가능한 총 재고" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "날짜" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "재고 조사가 수행된 날짜" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "최소 재고 비용" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "보유 재고의 추정 최소 비용" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "최대 재고 비용" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "보유 재고의 추정 최대 비용" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "부품 판매 가격 구간" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "부품 테스트 템플릿" -#: part/models.py:3710 +#: part/models.py:3715 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "템플릿 이름이 올바르지 않습니다 - 영숫자 문자를 최소 1개 포함해야 합니다" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Test templates can only be created for testable parts" msgstr "테스트 템플릿은 테스트 가능한 부품에만 만들 수 있습니다" -#: part/models.py:3756 +#: part/models.py:3761 msgid "Test template with the same key already exists for part" msgstr "같은 키의 테스트 템플릿이 이 부품에 이미 존재합니다" -#: part/models.py:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "테스트 이름" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "테스트 이름을 입력하세요" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "테스트 키" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "테스트를 위한 단순화된 키" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "테스트 설명" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "이 테스트에 대한 설명을 입력하세요" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "이 테스트가 활성화되어 있나요?" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "필수" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "이 테스트는 통과가 필수인가요?" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "값 필요" -#: part/models.py:3805 +#: part/models.py:3810 msgid "Does this test require a value when adding a test result?" msgstr "테스트 결과를 추가할 때 값이 필요한가요?" -#: part/models.py:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "첨부 필요" -#: part/models.py:3812 +#: part/models.py:3817 msgid "Does this test require a file attachment when adding a test result?" msgstr "테스트 결과를 추가할 때 파일 첨부가 필요한가요?" -#: part/models.py:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "이 테스트의 유효한 선택지(쉼표로 구분)" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "수량은 0 이상이어야 합니다" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "조립품이 잠겨 있어 BOM 항목을 수정할 수 없습니다" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "변형 조립품이 잠겨 있어 BOM 항목을 수정할 수 없습니다" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "상위 부품을 선택하세요" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "하위 부품" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "BOM에 사용할 부품을 선택하세요" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "이 BOM 항목의 BOM 수량" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "이 BOM 항목은 선택 사항입니다" -#: part/models.py:4132 +#: part/models.py:4137 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "이 BOM 항목은 소모품입니다(제작 주문에서 추적되지 않음)" -#: part/models.py:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "설정 수량" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "설정 손실을 고려해 제작에 추가로 필요한 수량" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "손실률" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "제작 손실률 추정치(백분율, 0-100)" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "반올림 배수" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "필요 생산 수량을 이 값의 가장 가까운 배수로 올림합니다" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "BOM 항목 참조" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "BOM 항목 메모" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "체크섬" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "BOM 라인 체크섬" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "검증됨" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "이 BOM 항목이 검증되었습니다" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "상속됨" -#: part/models.py:4199 +#: part/models.py:4204 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "이 BOM 항목은 변형 부품의 BOM에 상속됩니다" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Stock items for variant parts can be used for this BOM item" msgstr "변형 부품의 재고 항목을 이 BOM 항목에 사용할 수 있습니다" -#: part/models.py:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "추적 가능한 부품의 수량은 정수여야 합니다" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "하위 부품을 지정해야 합니다" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "BOM 항목 대체품" -#: part/models.py:4496 +#: part/models.py:4501 msgid "Substitute part cannot be the same as the master part" msgstr "대체 부품은 기준 부품과 같을 수 없습니다" -#: part/models.py:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "상위 BOM 항목" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "대체 부품" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "부품 1" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "부품 2" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "관련 부품 선택" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "이 관계에 대한 메모" -#: part/models.py:4568 +#: part/models.py:4573 msgid "Part relationship cannot be created between a part and itself" msgstr "부품과 자기 자신 사이에는 부품 관계를 만들 수 없습니다" -#: part/models.py:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "중복된 관계가 이미 존재합니다" @@ -6778,7 +6842,7 @@ msgstr "결과" msgid "Number of results recorded against this template" msgstr "이 템플릿에 대해 기록된 결과 수" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "이 재고 항목의 구매 통화" @@ -6890,7 +6954,7 @@ msgstr "현재 생산 중인 이 부품의 수량" msgid "Outstanding quantity of this part scheduled to be built" msgstr "제작 예정인 이 부품의 미완료 수량" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "재고 항목" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "시리얼 번호" @@ -8560,7 +8624,7 @@ msgstr "재고 품목 테스트 보고서" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "설치된 항목" @@ -8637,7 +8701,7 @@ msgstr "최상위 위치로 필터" msgid "Include sub-locations in filtered results" msgstr "필터 결과에 하위 위치를 포함합니다" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "상위 위치" @@ -8697,427 +8761,455 @@ msgstr "다른 재고 품목에 설치됨" msgid "Part Tree" msgstr "부품 트리" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "업데이트 날짜 이전" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "업데이트 날짜 이후" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "재고조사 날짜 이전" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "재고조사 날짜 이후" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "유효기간 날짜 이전" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "유효기간 날짜 이후" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "장기 재고" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "제외할 재고 품목 PK를 제공하면 해당 품목과 모든 하위 항목을 제외합니다" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "위치 계단식 적용" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "true이면 지정한 위치의 하위 위치에 있는 항목을 포함합니다" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "숫자 Location ID 또는 'null' 리터럴로 필터" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "수량이 필요합니다" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "유효한 부품을 제공해야 합니다" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "지정한 공급업체 부품이 존재하지 않습니다" -#: stock/api.py:1142 +#: stock/api.py:1159 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "공급업체 부품에 포장 단위가 정의되어 있지만 use_pack_size 플래그가 설정되지 않았습니다" -#: stock/api.py:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "추적 불가능한 부품에는 시리얼 번호를 제공할 수 없습니다" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "설치된 항목 포함" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "true이면 지정한 재고 품목 아래에 설치된 항목의 테스트 결과를 포함합니다" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "숫자 재고 품목 ID로 필터" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "ID가 {id}인 재고 품목이 존재하지 않습니다" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "부품 변형 포함" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "날짜 이후" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "날짜 이전" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "재고 위치 유형" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "재고 위치 유형" -#: stock/models.py:101 +#: stock/models.py:102 msgid "Default icon for all locations that have no icon set (optional)" msgstr "아이콘이 설정되지 않은 모든 위치에 대한 기본 아이콘(선택)" -#: stock/models.py:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "재고 위치" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "재고 위치" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "소유자" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "소유자 선택" -#: stock/models.py:207 +#: stock/models.py:208 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "재고 품목은 구조적 재고 위치에 직접 배치할 수 없으며, 하위 위치에 배치할 수 있습니다." -#: stock/models.py:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "외부" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "외부 재고 위치입니다" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "위치 유형" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "이 위치의 재고 위치 유형" -#: stock/models.py:297 +#: stock/models.py:298 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "일부 재고 품목이 이미 이 위치에 있으므로 이 재고 위치를 구조적 위치로 만들 수 없습니다!" -#: stock/models.py:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "{field}이(가) 존재하지 않습니다" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "부품을 지정해야 합니다" -#: stock/models.py:925 +#: stock/models.py:949 msgid "Stock items cannot be located into structural stock locations!" msgstr "재고 품목은 구조적 재고 위치에 배치할 수 없습니다!" -#: stock/models.py:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "가상 부품에 대해 재고 품목을 생성할 수 없습니다" -#: stock/models.py:980 +#: stock/models.py:1004 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "부품 유형('{self.supplier_part.part}')은(는) {self.part}여야 합니다" -#: stock/models.py:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 msgid "Quantity must be 1 for item with a serial number" msgstr "시리얼 번호가 있는 품목의 수량은 1이어야 합니다" -#: stock/models.py:993 +#: stock/models.py:1017 msgid "Serial number cannot be set if quantity greater than 1" msgstr "수량이 1보다 크면 시리얼 번호를 설정할 수 없습니다" -#: stock/models.py:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "항목은 자기 자신에 속할 수 없습니다" -#: stock/models.py:1020 +#: stock/models.py:1044 msgid "Item must have a build reference if is_building=True" msgstr "is_building=True인 경우 항목에는 제조 참조가 있어야 합니다" -#: stock/models.py:1033 +#: stock/models.py:1057 msgid "Build reference does not point to the same part object" msgstr "제조 참조가 동일한 부품 객체를 가리키지 않습니다" -#: stock/models.py:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "상위 재고 품목" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "기본 부품" -#: stock/models.py:1069 +#: stock/models.py:1093 msgid "Select a matching supplier part for this stock item" msgstr "이 재고 품목에 맞는 공급업체 부품을 선택하세요" -#: stock/models.py:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "이 재고 품목은 어디에 있습니까?" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "이 재고 품목이 보관된 포장재" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "설치 위치" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "이 항목이 다른 항목에 설치되어 있습니까?" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "이 항목의 시리얼 번호" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "이 재고 품목의 배치 코드" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "재고 수량" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "원본 제조" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "이 재고 품목의 제조" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "소비한 대상" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "이 재고 품목을 소비한 제조 주문" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "원본 구매 주문" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "이 재고 품목의 구매 주문" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "대상 판매 주문" -#: stock/models.py:1194 +#: stock/models.py:1218 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "재고 품목의 유효기간입니다. 이 날짜 이후 재고는 만료로 간주됩니다" -#: stock/models.py:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "소진 시 삭제" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "재고가 소진되면 이 재고 품목을 삭제합니다" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "구매 시점의 단위 구매 가격" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "부품으로 변환됨" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "수량이 사용 가능한 재고를 초과합니다" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "부품이 추적으로 설정되어 있지 않습니다" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "수량은 정수여야 합니다" -#: stock/models.py:1968 +#: stock/models.py:2001 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "수량은 사용 가능한 재고 수량({self.quantity})을 초과할 수 없습니다" -#: stock/models.py:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "시리얼 번호는 목록으로 제공되어야 합니다" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "수량이 시리얼 번호와 일치하지 않습니다" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "구조적 위치에 재고를 할당할 수 없습니다" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "테스트 템플릿이 존재하지 않습니다" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "재고 품목이 판매 주문에 할당되었습니다" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "재고 품목이 다른 품목에 설치되어 있습니다" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "재고 품목에 다른 품목이 포함되어 있습니다" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "재고 품목이 고객에게 할당되었습니다" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "재고 품목이 현재 생산 중입니다" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "시리얼 추적 재고는 병합할 수 없습니다" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "중복 재고 품목" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "재고 품목은 동일한 부품을 참조해야 합니다" -#: stock/models.py:2167 +#: stock/models.py:2200 msgid "Stock items must refer to the same supplier part" msgstr "재고 항목은 동일한 공급업체 부품을 참조해야 합니다" -#: stock/models.py:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "재고 상태 코드는 일치해야 합니다" -#: stock/models.py:2476 +#: stock/models.py:2509 msgid "StockItem cannot be moved as it is not in stock" msgstr "재고에 없으므로 재고 항목을 이동할 수 없습니다" -#: stock/models.py:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "재고 항목 추적" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "항목 메모" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "재고 항목 테스트 결과" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "이 테스트에는 값을 제공해야 합니다" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "이 테스트에는 첨부 파일을 업로드해야 합니다" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "이 테스트의 값이 올바르지 않습니다" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "테스트 결과" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "테스트 출력 값" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "테스트 결과 첨부 파일" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "테스트 메모" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "테스트 스테이션" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "테스트가 수행된 테스트 스테이션의 식별자" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "시작됨" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "테스트 시작 시각" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "완료됨" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "테스트 종료 시각" @@ -9177,250 +9269,254 @@ msgstr "템플릿 ID 또는 테스트 이름을 제공해야 합니다" msgid "The test finished time cannot be earlier than the test started time" msgstr "테스트 종료 시각은 테스트 시작 시각보다 빠를 수 없습니다" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "상위 항목" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "상위 재고 항목" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "추가 시 포장 단위 사용: 입력한 수량은 포장 개수입니다" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "포장 단위 사용" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "새 항목의 일련 번호를 입력하세요" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "공급업체 부품 번호" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "만료됨" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "하위 항목" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "추적 항목" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "이 재고 항목의 구매 가격(단위 또는 포장 기준)" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "일련 번호를 부여할 재고 항목 수를 입력하세요" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "재고 항목이 제공되지 않았습니다" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "수량은 사용 가능한 재고 수량({q})을(를) 초과할 수 없습니다" -#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "대상 재고 위치" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "이 부품에는 일련 번호를 할당할 수 없습니다" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "일련 번호가 이미 존재합니다" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "설치할 재고 항목을 선택하세요" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "설치 수량" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "설치할 항목 수량을 입력하세요" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "거래 메모 추가(선택 사항)" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "설치 수량은 최소 1이어야 합니다" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "재고 항목을 사용할 수 없습니다" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "선택한 부품이 BOM(자재 명세서)에 없습니다" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "설치 수량은 사용 가능한 수량을 초과할 수 없습니다" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "미설치 항목의 대상 위치" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "재고 항목을 변환할 부품을 선택하세요" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "선택한 부품은 변환에 사용할 수 없는 옵션입니다" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "공급업체 부품이 할당된 재고 항목은 변환할 수 없습니다" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "재고 항목 상태 코드" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "상태를 변경할 재고 항목을 선택하세요" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "선택된 재고 항목이 없습니다" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "하위 위치" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "상위 재고 위치" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "부품은 판매 가능해야 합니다" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "항목이 판매 주문에 할당되어 있습니다" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "항목이 제조 주문에 할당되어 있습니다" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "재고 항목을 할당할 고객" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "선택한 회사는 고객이 아닙니다" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "재고 할당 메모" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "재고 항목 목록을 제공해야 합니다" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "재고 병합 메모" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "공급업체 불일치 허용" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 msgid "Allow stock items with different supplier parts to be merged" msgstr "공급업체 부품이 다른 재고 항목의 병합을 허용합니다" -#: stock/serializers.py:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "상태 불일치 허용" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 msgid "Allow stock items with different status codes to be merged" msgstr "상태 코드가 다른 재고 항목의 병합을 허용합니다" -#: stock/serializers.py:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "최소 두 개의 재고 항목을 제공해야 합니다" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "변경 없음" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "재고 항목 기본 키 값" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "재고 항목이 재고에 없습니다" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "재고 항목이 이미 재고에 있습니다" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "수량은 음수일 수 없습니다" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "재고 거래 메모" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "기존 재고로 병합" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "가능하면 반품된 항목을 기존 재고 항목에 병합합니다" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "다음 일련 번호" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 4287066145..25007172f4 100644 --- a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:46\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "Nepavyko konvertuoti {original} į {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "Pateiktas neteisingas kiekis" @@ -105,13 +105,13 @@ msgstr "Įveskite datą" msgid "Invalid decimal value" msgstr "Neteisinga dešimtainė reikšmė" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "Pastabos" @@ -124,43 +124,43 @@ msgstr "Reikšmė „{name}“ neatitinka šablono formato" msgid "Provided value does not match required pattern: " msgstr "Pateikta reikšmė neatitinka reikalaujamo šablono: " -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "Negalima iš karto susieti daugiau nei 1000 elementų" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "Nepateiktas serijos numeris" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "Pasikartojantis serijinis numeris" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "Neteisinga grupė: {group}" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Grupės {group} kiekis viršija leistiną kiekį ({expected_quantity})" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "Serijos numerių nerasta" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "Pašalinkite HTML žymes iš šios reikšmės" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Duomenyse yra draudžiamo „markdown“ turinio" @@ -224,113 +224,113 @@ msgstr "El. paštas" msgid "You must enable two-factor authentication before doing anything else." msgstr "Prieš atliekant bet kokius veiksmus, privalote įjungti dviejų veiksnių autentifikavimą." -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "Klaida vykdant įskiepio patvirtinimą" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "Metaduomenys turi būti „Python“ žodyno tipo objektas" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "Įskiepio metaduomenys" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metaduomenų laukas, skirtas naudoti išoriniams įskiepiams" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "Netinkamai suformuotas šablonas" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "Nurodytas nežinomas formato raktas" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "Trūksta būtino formato rakto" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "\"Nuorodos laukas negali būti tuščias" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "Nuoroda turi atitikti reikalaujamą šabloną" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "Nuorodos numeris per didelis" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "Neteisingas pasirinkimas" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "Pavadinimas" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "Aprašymas" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "Aprašymas (neprivalomas)" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "Kelias" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 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:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "Pastabos su „Markdown“ (neprivalomas)" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "Brūkšninio kodo duomenys" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "Trečiosios šalies brūkšninio kodo duomenys" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "Brūkšninio kodo maiša" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "Unikali brūkšninio kodo duomenų maiša\"" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "Rastas esamas brūkšninis kodas" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "Serverio klaida" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "Serveris užfiksavo klaidą." -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "Paveikslėlis" msgid "Must be a valid number" msgstr "Turi būti teisingas skaičius" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "Valiuta" @@ -537,7 +537,7 @@ msgstr "Neteisingas fizinis vienetas" msgid "Not a valid currency code" msgstr "Netinkamas valiutos kodas" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "Užsakymo būsena" @@ -546,22 +546,22 @@ msgstr "Užsakymo būsena" msgid "Parent Build" msgstr "Pirminė gamyba" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "Įtraukti variantus" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "Įtraukti variantus" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "Įtraukti variantus" msgid "Part" msgstr "Detalė" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Kategorija" @@ -593,7 +593,7 @@ msgstr "Kategorija" msgid "Ancestor Build" msgstr "Ankstesnė gamyba" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "Priskirta man" @@ -601,11 +601,11 @@ msgstr "Priskirta man" msgid "Assigned To" msgstr "Priskirta" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "Sukurta prieš" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "Sukurta po" @@ -641,15 +641,15 @@ msgstr "Užbaigta prieš" msgid "Completed after" msgstr "Užbaigta po" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "Minimali data" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "Maksimali data" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "Neįtraukti medžio struktūros" @@ -657,16 +657,16 @@ 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:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "Sunaudojama" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "Pasirinktinai" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "Surinkimas" @@ -675,20 +675,20 @@ msgstr "Surinkimas" msgid "Tracked" msgstr "Sekama" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "Testuojama" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "Liko neįvykdytų užsakymų" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "Priskirta" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "" @@ -699,8 +699,8 @@ msgstr "" msgid "Available" msgstr "Prieinama" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "Užsakyta" @@ -709,30 +709,31 @@ msgstr "Užsakyta" msgid "Build not found" msgstr "" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Gamybos užsakymas" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "Vieta" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -772,9 +773,9 @@ msgstr "Tikslinė data turi būti po pradžios datos" msgid "Build Order Reference" msgstr "Gamybos užsakymo nuoroda" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "Pardavimo užsakymo nuoroda" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "Šaltinio vieta" @@ -819,7 +821,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "Paskirties vieta" @@ -851,17 +853,17 @@ msgstr "Gamybos būsena" msgid "Build status code" msgstr "Gamybos būsenos kodas" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "Partijos kodas" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "Šios gamybos partijos kodas" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "Sukūrimo data" @@ -881,8 +883,8 @@ msgstr "Tikslinė užbaigimo data" 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:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "Užbaigimo data" @@ -898,8 +900,8 @@ msgstr "Išdavė" msgid "User who issued this build order" msgstr "Vartotojas, kuris išdavė šį gamybos užsakymą" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Atsakingas" @@ -908,12 +910,12 @@ msgstr "Atsakingas" msgid "User or group responsible for this build order" msgstr "Vartotojas ar grupė, atsakinga už šį gamybos užsakymą" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "Išorinė nuoroda" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "Nuoroda į išorinį URL" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "Šio gamybos užsakymo prioritetas" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "Projekto kodas" @@ -942,7 +944,7 @@ msgstr "" msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "Sekamoms detalėms būtina nurodyti serijos numerius" @@ -958,23 +960,23 @@ msgstr "Gamybos rezultatas jau užbaigtas" msgid "Build output does not match Build Order" msgstr "Gamybos rezultatas neatitinka gamybos užsakymo" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "Kiekis turi būti didesnis nei nulis" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "Kiekis negali viršyti rezultato kiekio" -#: build/models.py:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Gamybos rezultatas {serial} nepraėjo visų privalomų testų" @@ -987,19 +989,19 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "Gamybos užsakymo eilutės įrašas" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "Gamybos objektas" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "Gamybos objektas" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Kiekis" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "Reikalingas kiekis gamybos užsakymui" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1827 +#: build/models.py:1842 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:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "Pasirinktas atsargų elementas neatitinka BOM eilutės" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "Atsargoms su serijos numeriais kiekis turi būti 1" -#: build/models.py:1925 +#: build/models.py:1940 #, 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:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "Atsargų elementas per daug paskirstytas" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "Atsargų elementas" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "Šaltinio atsargų elementas" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "Atsargų kiekis, skirtas paskirstyti į gamybą" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "Įdiegti į" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "Paskirties atsargų elementas" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "Gamybos lygis" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "Detalės pavadinimas" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "Gamybos rezultatas" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "Gamybos rezultatas neatitinka pirminės gamybos" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "Rezultato detalė neatitinka gamybos užsakymo detalės" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "Šis gamybos rezultatas jau užbaigtas" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "Šis gamybos rezultatas nėra visiškai paskirstytas" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "Įveskite kiekį gamybos rezultatui" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "Sekamoms detalėms reikalingas sveikasis kiekis" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Reikalingas sveikasis kiekis, nes komplektavimo žiniaraštyje yra sekamų detalių" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "Serijos numeriai" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "Įveskite serijos numerius gamybos rezultatams" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "Atsargų vieta gamybos rezultatams" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "Automatiškai priskirti serijos numerius" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatiškai priskirti reikalingas prekes su atitinkančiais serijos numeriais" -#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "Šie serijos numeriai jau egzistuoja arba yra neteisingi" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "Turi būti pateiktas gamybos rezultatų sąrašas" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "Atsargų vieta brokuotiems rezultatams" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "Atmesti priskyrimus" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "Atmesti visus atsargų priskyrimus brokuotiems rezultatams" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "Priežastis, dėl kurios gamybos rezultatas(-ai) buvo nurašytas(-i)" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "Vieta, kur laikomi užbaigti gamybos rezultatai" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "Priimti nepilną priskyrimą" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "Užbaigti rezultatus, net jei atsargos dar nėra pilnai priskirtos" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "Sunaudoti priskirtas atsargas" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "Sunaudoti bet kokias šiai gamybai jau priskirtas atsargas" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "Pašalinti nebaigtus rezultatus" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "Ištrinti visus nebaigtus gamybos rezultatus" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "Neleidžiama" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "Priimti kaip sunaudotą šio gamybos užsakymo metu" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "Panaikinkite priskyrimus prieš užbaigiant šį gamybos užsakymą" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "Per daug paskirstytos atsargos" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Kaip norite elgtis su papildomai šiam gamybos užsakymui priskirtomis atsargomis" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "Kai kurios atsargos paskirstytos per daug" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "Priimti nepriskirtą" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Priimti, kad atsargos nebuvo visiškai priskirtos šiam gamybos užsakymui" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "Reikalingos atsargos nėra visiškai priskirtos" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Priimti nepilną" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "Priimti, kad ne visi reikalingi gamybos rezultatai buvo užbaigti" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "Reikalingas gamybos kiekis nebuvo užbaigtas" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "Gamybos užsakymas turi nebaigtų antrinių gamybų" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "Gamybos užsakymas turi būti gamybos būsenoje" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "Gamybos užsakymas turi nebaigtų rezultatų" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "Gamybos eilutė" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "Gamybos rezultatas" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "Gamybos rezultatas turi būti susietas su ta pačia gamyba" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "Gamybos eilutės įrašas" -#: build/serializers.py:865 +#: build/serializers.py:866 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:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "Prekė turi būti atsargose" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Viršytas prieinamas kiekis ({q})" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "Sekamų detalių priskyrymui turi būti nurodytas gamybos rezultatas" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Negalima nurodyti gamybos rezultato nesekamoms detalėms" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "Turi būti pateikti paskirstymo elementai" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Atsargų vieta, iš kurios bus imamos detalės (palikite tuščią, jei tinka bet kuri vieta)" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "Neįtraukti vietos" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "Neįtraukti atsargų iš šios pasirinktos vietos" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "Keičiamos atsargos" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Atsargos iš skirtingų vietų gali būti naudojamos pakaitomis" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "Pakaitinės atsargos" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "Leisti priskirti pakaitines detales" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "Pasirenkami elementai" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "Priskirti papildomus BOM elementus gamybos užsakymui" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "BOM nuoroda" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "BOM detalės ID" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "BOM detalės pavadinimas" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "Gamyba" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "Tiekėjo detalė" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "Priskirtas kiekis" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "Gamybos nuoroda" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "Detalės kategorijos pavadinimas" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "Sekama" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "Paveldėta" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "Leisti variantus" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "BOM elementas" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "Gamyboje" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "Išorinės atsargos" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Prieinamos atsargos" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "Prieinamos pakaitinės atsargos" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "Prieinamos variantų atsargos" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "" @@ -1553,7 +1571,7 @@ msgstr "Nėra papildinio" msgid "Project Code Label" msgstr "Projekto kodo etiketė" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "Atnaujinta" @@ -1615,8 +1633,8 @@ msgstr "Raktas turi būti unikalus" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "Vartotojas" msgid "Price break quantity" msgstr "Kiekio ribinis taškas kainai" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "Kaina" @@ -1650,7 +1668,7 @@ msgstr "Šio webhook'o pavadinimas" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Aktyvus" @@ -1675,11 +1693,11 @@ msgstr "Slaptas raktas" msgid "Shared secret for HMAC" msgstr "Bendras slaptas HMAC raktas" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "Pranešimo ID" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "Unikalus pranešimo identifikatorius" @@ -1729,8 +1747,8 @@ msgstr "Pavadinimas" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Nuoroda" @@ -1747,7 +1765,7 @@ msgstr "Autorius" msgid "Summary" msgstr "Santrauka" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "Perskaityta" @@ -1799,7 +1817,7 @@ msgstr "Apibrėžimas" msgid "Unit definition" msgstr "Vieneto apibrėžimas" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "Priedas" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Loginis būsenos raktas, atitinkantis šią pasirinkitinę būseną" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "Reikšmė" @@ -2001,7 +2019,7 @@ msgstr "Pasirinkimų sąrašo pavadinimas" msgid "Description of the selection list" msgstr "Pasirinkimų sąrašo aprašymas" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "Užrakinta" @@ -2037,7 +2055,7 @@ msgstr "Numatytasis įrašas" msgid "Default entry for this selection list" msgstr "Numatytasis šio pasirinkimų sąrašo įrašas" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "Sukurta" @@ -2097,7 +2115,7 @@ msgstr "Žymimojo laukelio parametrai negali turėti matavimo vienetų" msgid "Checkbox parameters cannot have choices" msgstr "Žymimojo laukelio parametrai negali turėti pasirinkimų" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "Pasirinkimai turi būti unikalūs" @@ -2113,7 +2131,7 @@ msgstr "" msgid "Parameter Name" msgstr "Parametro pavadinimas" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "Vienetai" @@ -2133,7 +2151,7 @@ msgstr "Žymimasis laukelis" msgid "Is this parameter a checkbox?" msgstr "Ar šis parametras yra žymimasis laukelis?" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "Pasirinkimai" @@ -2145,7 +2163,7 @@ msgstr "Galimi pasirinkimai šiam parametrui (atskirti kableliais)" msgid "Selection list for this parameter" msgstr "Pasirinkimų sąrašas šiam parametrui" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "Įjungta" @@ -2165,223 +2183,223 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "Neteisingas pasirinkimas parametro reikšmei" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Šablonas" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "Data" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "Parametro reikšmė" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "Pastaba" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "Neprivalomas pastabų laukas" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "Brūkšninio kodo nuskaitymas" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "Brūkšninio kodo duomenys" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "Vartotojas, nuskaitęs brūkšninį kodą" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "Laiko žymė" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "Brūkšninio kodo nuskaitymo data ir laikas" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "URL galutinis taškas, kuris apdorojo brūkšninį kodą" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "Kontekstas" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "Konteksto duomenys brūkšninio kodo nuskaitymui" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "Atsakas" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "Atsako duomenys iš brūkšninio kodo nuskaitymo" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "Rezultatas" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "Ar brūkšninio kodo nuskaitymas buvo sėkmingas?" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Raktas" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "" @@ -2403,7 +2421,7 @@ msgstr "{verbose_name} atšaukta" msgid "A order that is assigned to you was canceled" msgstr "Užsakymas, kuris buvo jums priskirtas, buvo atšauktas" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "Gautos prekės" @@ -2891,7 +2909,7 @@ 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:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "Komponentas" @@ -2900,7 +2918,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:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "Galima įsigyti" @@ -2908,7 +2926,7 @@ msgstr "Galima įsigyti" msgid "Parts are purchaseable by default" msgstr "Detalės pagal nutylėjimą gali būti įsigyjamos" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "Parduodama" @@ -2920,7 +2938,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:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "Virtuali" @@ -4246,7 +4264,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "Adresas" @@ -4343,8 +4361,8 @@ msgstr "Nuoroda į adreso informaciją (išorinė)" msgid "Manufacturer Part" msgstr "Gamintojo detalė" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "Pagrindinė detalė" @@ -4361,7 +4379,7 @@ msgstr "Pasirinkite gamintoją" msgid "MPN" msgstr "MPN" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "Gamintojo detalės numeris (MPN)" @@ -4425,16 +4443,16 @@ msgstr "Išorinės nuorodos į tiekėjo detalės URL" msgid "Supplier part description" msgstr "Tiekėjo detalės aprašymas" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "bazinė kaina" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalus mokestis (pvz., sandėliavimo mokestis)" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "Pakuotė" @@ -4450,7 +4468,7 @@ msgstr "Pakuotės kiekis" 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:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "daugiklis" @@ -4482,7 +4500,7 @@ msgstr "Numatytoji valiuta, naudojama šiam tiekėjui" msgid "Company Name" msgstr "Įmonės pavadinimas" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "Sandėlyje" @@ -4758,7 +4776,7 @@ msgstr "Etiketės spausdinamų kopijų skaičius" msgid "Connected" msgstr "Prijungta" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "Nežinoma" @@ -4886,118 +4904,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "Užsakymo nuoroda" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "Neįvykdyta" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "Turi projekto kodą" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "Sukūrė" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "Sukurta prieš" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "Sukurta po" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "Turi pradžios datą" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "Pradžios data prieš" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "Pradžios data po" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "Turi tikslinę datą" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "Tikslinė data prieš" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "Tikslinė data po" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "Turi kainodarą" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "Užbaigta prieš" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "Užbaigta po" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "Užsakymas" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "Užsakymas įvykdytas" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "Vidinė detalė" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "Užsakymas laukia vykdymo" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "Užbaigta" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "Turi siuntą" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pirkimo užsakymas" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "Pirkimo užsakymas" msgid "Sales Order" msgstr "Pardavimo užsakymas" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Grąžinimo užsakymas" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Užsakymo aprašymas (neprivalomas)" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "Pasirinkite projekto kodą šiam užsakymui" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "Nuoroda į išorinį puslapį" @@ -5071,7 +5089,7 @@ msgstr "Pradžios data" msgid "Scheduled start date for this order" msgstr "Numatyta pradžios data šiam užsakymui" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Tikslinė data" @@ -5104,12 +5122,12 @@ msgstr "Kontaktinis asmuo šiam užsakymui" msgid "Company address for this order" msgstr "Įmonės adresas šiam užsakymui" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "Užsakymo nuoroda" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "Būsena" @@ -5134,15 +5152,15 @@ msgstr "Tiekėjo užsakymo nuorodos kodas" msgid "received by" msgstr "gavo" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "Data, kada užsakymas buvo užbaigtas" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "Paskirties vieta" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "Paskirties vieta gautoms prekėms" @@ -5166,414 +5184,426 @@ msgstr "Kiekis turi būti teigiamas skaičius" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Klientas" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "Įmonė, kuriai prekės parduodamos" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "Pardavimo užsakymo būsena" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "Kliento nuoroda" -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "Kliento užsakymo nuorodos kodas" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "Siuntos data" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "išsiuntė" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "Užsakymas jau baigtas" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "Užsakymas jau atšauktas" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "Tik atviras užsakymas gali būti pažymėtas kaip užbaigtas" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Užsakymas negali būti užbaigtas, nes yra neišsiųstų siuntų" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Užsakymas negali būti užbaigtas, nes yra nepriskirtų prekių" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "Užsakymas negali būti užbaigtas, nes yra neužbaigtų eilučių" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "Užsakymas užrakintas ir negali būti keičiamas" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "Prekės kiekis" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "Eilutės įrašo nuoroda" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "Eilutės įrašo pastabos" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Tikslinė šio eilutės įrašo data (palikite tuščią, jei norite naudoti užsakymo tikslinę datą)" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "Eilutės įrašo aprašymas (neprivalomas)" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "Papildomas kontekstas šiai eilutei" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "Vieneto kaina" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "Pirkimo užsakymo eilutės įrašas" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "Tiekėjo detalė turi atitikti tiekėją" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "Tiekėjo detalė" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "Gauta" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "Gautų prekių kiekis" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "Pirkimo kaina" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "Vieneto pirkimo kaina" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "Pirkimo užsakymo papildoma eilutė" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "Pardavimo užsakymo eilutės įrašas" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "Tik parduodamos detalės gali būti priskirtos pardavimo užsakymui" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "Pardavimo kaina" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "Vieneto pardavimo kaina" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "Išsiųsta" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "Išsiųstas kiekis" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "Pardavimo užsakymo siunta" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "Siuntos data" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "Pristatymo data" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "Siuntos pristatymo data" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "Patikrino" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "Vartotojas, patikrinęs šią siuntą" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Siunta" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "Siuntos numeris" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "Sekimo numeris" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "Siuntos sekimo informacija" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "Sąskaitos faktūros numeris" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "Nuorodos numeris susijusiai sąskaitai faktūrai" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "Siunta jau buvo išsiųsta" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "Siunta neturi priskirtų prekių" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "Pardavimo užsakymo papildoma eilutė" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "Pardavimo užsakymo paskirstymas" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "Prekė nėra priskirta" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "Negalima priskirti prekių eilutei su skirtinga detale" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "Negalima priskirti prekių eilutei, jei joje nėra detalės" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Priskiriamas kiekis negali viršyti atsargų kiekio" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "Priskirtas kiekis turi būti didesnis nei nulis" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "Kiekis turi būti 1, jei prekė turi serijos numerį" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "Pardavimo užsakymas nesutampa su siunta" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Siunta nesutampa su pardavimo užsakymu" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "Eilutė" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "Pardavimo užsakymo siuntos nuoroda" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "Prekė" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "Pasirinkite atsargų elementą priskyrimui" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "Įveskite prekių priskyrimo kiekį" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "Grąžinimo užsakymo nuoroda" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "Įmonė, iš kurios grąžinamos prekės" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "Grąžinimo užsakymo būsena" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "Grąžinimo užsakymo eilutės įrašas" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "Turi būti nurodytas atsargų elementas" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "Grąžinamo kiekis viršija prekių kiekį" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "Grąžinamo kiekis turi būti daugiau nei nulis" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "Neteisingas kiekis serijinio numerio prekei" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "Pasirinkite prekę grąžinimui iš kliento" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "Gavimo data" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "Rezultatas" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "Rezultatas šiam eilutės įrašui" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "Išlaidos, susijusios su šio eilutės įrašo grąžinimu ar remontu" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "Grąžinimo užsakymo papildoma eilutė" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "Kopijuoti parametrus" msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "Neteisingas užsakymo ID" msgid "Supplier Name" msgstr "Tiekėjo pavadinimas" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "Užsakymo atšaukti negalima" @@ -5677,7 +5707,7 @@ msgstr "Sujungti elementus su ta pačia detale, paskirtimi ir tiksline data į v msgid "SKU" msgstr "SKU" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "Vidinis detalės numeris" @@ -5701,11 +5731,11 @@ msgstr "Tiekėjas turi atitikti pirkimo užsakymą" msgid "Purchase order must match supplier" msgstr "Pirkimo užsakymas turi atitikti tiekėją" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "Eilutės įrašas" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "Pasirinkite paskirties vietą gautiems elementams" @@ -5713,7 +5743,7 @@ msgstr "Pasirinkite paskirties vietą gautiems elementams" msgid "Enter batch code for incoming stock items" msgstr "Įveskite partijos kodą gaunamoms atsargoms" -#: order/serializers.py:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Galiojimo data" @@ -5730,7 +5760,7 @@ msgstr "Įveskite gaunamų atsargų serijos numerius" msgid "Override packaging information for incoming stock items" msgstr "Pakeisti gaunamų atsargų pakavimo informaciją" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "Papildoma pastaba gaunamoms atsargoms" @@ -5746,7 +5776,7 @@ msgstr "Nuskaitytas brūkšninis kodas" msgid "Barcode is already in use" msgstr "Brūkšninis kodas jau naudojamas" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "Turi būti pateikti eilutės įrašai" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "Nepateikta siuntos informacija" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "Eilutės įrašas nėra susijęs su šiuo užsakymu" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "Kiekis turi būti teigiamas" @@ -5795,55 +5825,89 @@ msgstr "Kiekis turi būti teigiamas" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "Įveskite priskiriamus serijos numerius" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "Siunta jau išsiųsta" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "Siunta nėra susieta su šiuo užsakymu" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "Nerasta atitikmenų šiems serijos numeriams" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "Šie serijos numeriai nepasiekiami" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "Grąžinimo užsakymo eilutės įrašas" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "Eilutės įrašas neatitinka grąžinimo užsakymo" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "Eilutės įrašas jau gautas" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "Elementai gali būti priimami tik pagal vykdomus užsakymus" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "Grąžinamas kiekis" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "Eilutės kainos valiuta" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5884,29 +5948,29 @@ msgstr "Atmesti" msgid "Issued" msgstr "Išduota" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "Vėluojantis pirkimo užsakymas" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Pirkimo užsakymas {po} dabar vėluoja" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "Vėluojantis pardavimo užsakymas" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Pardavimo užsakymas {so} dabar vėluoja" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "Vėluojantis grąžinimo užsakymas" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "Grąžinimo užsakymas {ro} dabar vėluoja" @@ -6040,7 +6104,7 @@ msgstr "Detalių kategorija" msgid "Part Categories" msgstr "Detalių kategorijos" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "Numatytoji vieta" @@ -6048,7 +6112,7 @@ msgstr "Numatytoji vieta" msgid "Default location for parts in this category" msgstr "Numatytoji vieta detalėms šioje kategorijoje" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "Struktūrinė" @@ -6064,12 +6128,12 @@ msgstr "Numatytieji raktažodžiai" msgid "Default keywords for parts in this category" msgstr "Numatytieji raktažodžiai detalėms šioje kategorijoje" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "Piktograma" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "Piktograma (neprivaloma)" @@ -6123,622 +6187,622 @@ msgstr "Detalė „{self}“ negali būti naudojama detalių sąraše „{parent msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Detalė „{parent}“ naudojama detalių sąraše „{self}“ (rekursyviai)" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN turi atitikti regex šabloną {pattern}" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "Detalė negali būti savo pačios versija" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "Versijos leidžiamos tik surinkimo detalėms" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "Negalima sukurti šabloninės detalės versijos" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "Pagrindinė detalė turi būti susieta su tuo pačiu šablonu" -#: part/models.py:902 +#: part/models.py:907 msgid "Stock item with this serial number already exists" msgstr "Atsargų elementas su šiuo serijos numeriu jau egzistuoja" -#: part/models.py:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dublikatų detalių nustatymuose naudoti negalima" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "Tokia detalės versija jau egzistuoja." -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "Detalė su tokiu pavadinimu, IPN ir versija jau egzistuoja." -#: part/models.py:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "Detalės negali būti priskirtos struktūrinėms detalių kategorijoms!" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "Detalės pavadinimas" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "Yra šablonas" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "Ar ši detalė yra šabloninė detalė?" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "Ar ši detalė yra kitos detalės variantas?" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "Variantas iš" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "Detalės aprašymas (neprivalomas)" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "Raktažodžiai" -#: part/models.py:1134 +#: part/models.py:1139 msgid "Part keywords to improve visibility in search results" msgstr "Detalės raktažodžiai, skirti pagerinti matomumą paieškos rezultatuose" -#: part/models.py:1144 +#: part/models.py:1149 msgid "Part category" msgstr "Detalės kategorija" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "Detalės versija arba numeris" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "Versija" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "Ar ši detalė yra kitos detalės versija?" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "Versija iš" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "Kur ši detalė paprastai laikoma?" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "Numatytasis galiojimo laikas" -#: part/models.py:1224 +#: part/models.py:1229 msgid "Expiry time (in days) for stock items of this part" msgstr "Šios detalės atsargų galiojimo laikas (dienomis)" -#: part/models.py:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "Minimalus atsargų kiekis" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "Mažiausias leidžiamas atsargų kiekis" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "Šios detalės matavimo vienetai" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "Ar ši detalė gali būti pagaminta iš kitų detalių?" -#: part/models.py:1264 +#: part/models.py:1269 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:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "Ar ši detalė turi unikalių vienetų sekimą?" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "Ar šiai detalei gali būti priskirti bandymų rezultatai?" -#: part/models.py:1282 +#: part/models.py:1287 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:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "Ar ši detalė gali būti parduodama klientams?" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "Ar ši detalė yra aktyvi?" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "Užrakintos detalės negali būti redaguojamos" -#: part/models.py:1304 +#: part/models.py:1309 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:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "BOM kontrolinė suma" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "Išsaugota BOM kontrolinė suma" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "Detalių sąrašą patikrino" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "Detalių sąrašo patikrinimo data" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "Sukūręs vartotojas" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "Atsakingas vartotojas už šią detalę" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "Parduodamas kiekis" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "Valiuta, naudojama kainų skaičiavimams kaupti" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "Minimali BOM kaina" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "Minimali komponentų detalių kaina" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "Maksimali BOM kaina" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "Maksimali komponentų detalių kaina" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "Minimali pirkimo kaina" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "Mažiausia istorinė pirkimo kaina" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "Maksimali pirkimo kaina" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "Didžiausia istorinė pirkimo kaina" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "Minimali vidinė kaina" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "Mažiausia kaina pagal vidinius kainų intervalus" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "Maksimali vidinė kaina" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "Didžiausia kaina pagal vidinius kainų intervalus" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "Mažiausia tiekėjo kaina" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "Mažiausia detalės kaina iš išorinių tiekėjų" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "Didžiausia tiekėjo kaina" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "Didžiausia detalės kaina iš išorinių tiekėjų" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "Mažiausia varianto kaina" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "Apskaičiuota minimali variantų detalių kaina" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "Didžiausia varianto kaina" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "Apskaičiuota didžiausia variantų detalių kaina" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "Minimali kaina" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "Nepaisyti minimalios kainos" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "Maksimali kaina" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "Nepaisyti maksimalios kainos" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "Apskaičiuota bendra minimali kaina" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "Apskaičiuota bendra maksimali kaina" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "Minimali pardavimo kaina" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "Mažiausia pardavimo kaina pagal kainų intervalus" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "Didžiausia pardavimo kaina" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "Didžiausia pardavimo kaina pagal kainų intervalus" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "Mažiausia pardavimo kaina" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "Mažiausia istorinė pardavimo kaina" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "Didžiausia pardavimo kaina" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "Didžiausia istorinė pardavimo kaina" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "Detalė inventorizacijai" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "Vienetų skaičius" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "Atsargų įrašų skaičius inventorizacijos metu" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "Bendras prieinamas atsargų kiekis inventorizacijos metu" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "Data" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "Inventorizacijos atlikimo data" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "Minimali atsargų kaina" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "Apytikslė minimali turimų atsargų kaina" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "Maksimali atsargų kaina" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "Apytikslė maksimali turimų atsargų kaina" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "Detalės kainų intervalai pardavimui" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "Detalės bandymų šablonas" -#: part/models.py:3710 +#: part/models.py:3715 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:3742 +#: part/models.py:3747 msgid "Test templates can only be created for testable parts" msgstr "Bandymų šablonus galima kurti tik testuojamoms detalėms" -#: part/models.py:3756 +#: part/models.py:3761 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:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "Bandymo pavadinimas" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "Įveskite bandymo pavadinimą" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "Bandymo raktas" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "Supaprastintas bandymo raktas" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "Bandymo aprašymas" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "Įveskite šio bandymo aprašymą" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "Ar šis bandymas įjungtas?" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "Privalomas" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "Ar šį bandymą būtina išlaikyti?" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "Reikalauja reikšmės" -#: part/models.py:3805 +#: part/models.py:3810 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:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "Reikalauja priedo" -#: part/models.py:3812 +#: part/models.py:3817 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:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "Galimi pasirinkimai šiam bandymui (atskirti kableliais)" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOM elemento keisti negalima - surinkimas užrakintas" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM elemento keisti negalima - varianto surinkimas užrakintas" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "Pasirinkite pirminę detalę" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "Pavaldi detalė" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "Pasirinkite detalę, naudojamą BOM" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "BOM reikalingas šios detalės kiekis" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "Šis BOM elementas yra pasirenkamas" -#: part/models.py:4132 +#: part/models.py:4137 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:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "BOM nuoroda" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "BOM pastabos" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "Kontrolinė suma" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "BOM eilutės kontrolinė suma" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "Patvirtinta" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "Šis BOM elementas patvirtintas" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "Paveldima" -#: part/models.py:4199 +#: part/models.py:4204 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Šį BOM elementą paveldi variantų sąrašai" -#: part/models.py:4205 +#: part/models.py:4210 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:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "Sekamoms detalėms kiekis turi būti sveikasis skaičius" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "Turi būti nurodyta pavaldi detalė" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "BOM elemento pakaitalas" -#: part/models.py:4496 +#: part/models.py:4501 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:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "Pagrindinis BOM elementas" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "Pakaitinė detalė" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "Detalė 1" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "Detalė 2" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "Pasirinkite susijusią detalę" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "Pastaba šiam ryšiui" -#: part/models.py:4568 +#: part/models.py:4573 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:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "Toks ryšys jau egzistuoja" @@ -6778,7 +6842,7 @@ msgstr "Rezultatai" msgid "Number of results recorded against this template" msgstr "Rezultatų skaičius, susietas su šiuo šablonu" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "Šio atsargų elemento pirkimo valiuta" @@ -6890,7 +6954,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "Atsargos" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serijos numeris" @@ -8560,7 +8624,7 @@ msgstr "Atsargų elemento bandymo ataskaita" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "Sumontuoti elementai" @@ -8637,7 +8701,7 @@ msgstr "Filtruoti pagal aukščiausio lygio vietas" msgid "Include sub-locations in filtered results" msgstr "Įtraukti sub-vietas į filtravimo rezultatus" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "Pirminė vieta" @@ -8697,427 +8761,455 @@ msgstr "Sumontuota kitame atsargų elemente" msgid "Part Tree" msgstr "Detalių medis" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "Atnaujinta iki" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "Atnaujinta po" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "Inventorizacija iki" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "Inventorizacija po" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "Galiojimo data iki" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "Galiojimo data po" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "Pasenusi" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "Reikalingas kiekis" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "Turi būti pateikta galiojanti detalė" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "Nurodyta tiekėjo detalė neegzistuoja" -#: stock/api.py:1142 +#: stock/api.py:1159 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:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serijos numeriai negali būti pateikti detalei, kurios negalima sekti" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "Atsargų vietos tipas" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "Atsargų vietos tipai" -#: stock/models.py:101 +#: stock/models.py:102 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Numatytoji piktograma visoms vietoms, kurioms nepaskirta piktograma (neprivaloma)" -#: stock/models.py:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "Atsargų vieta" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "Atsargų vietos" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "Savininkas" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "Pasirinkite savininką" -#: stock/models.py:207 +#: stock/models.py:208 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:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "Išorinė" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "Tai yra išorinė atsargų vieta" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "Vietos tipas" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "Šios vietos atsargų vietos tipas" -#: stock/models.py:297 +#: stock/models.py:298 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:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "Turi būti nurodyta detalė" -#: stock/models.py:925 +#: stock/models.py:949 msgid "Stock items cannot be located into structural stock locations!" msgstr "Atsargos negali būti patalpintos į struktūrines atsargų vietas!" -#: stock/models.py:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "Atsargų elementas negali būti sukurtas virtualioms detalėms" -#: stock/models.py:980 +#: stock/models.py:1004 #, 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:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 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:993 +#: stock/models.py:1017 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:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "Elementas negali priklausyti pats sau" -#: stock/models.py:1020 +#: stock/models.py:1044 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:1033 +#: stock/models.py:1057 msgid "Build reference does not point to the same part object" msgstr "Surinkimo nuoroda nenurodo į tą pačią detalę" -#: stock/models.py:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "Pirminis atsargų elementas" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "Pagrindinė detalė" -#: stock/models.py:1069 +#: stock/models.py:1093 msgid "Select a matching supplier part for this stock item" msgstr "Pasirinkite atitinkančią tiekėjo detalę šiam atsargų elementui" -#: stock/models.py:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "Kur yra šis atsargų elementas?" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "Pakuotė, kurioje laikomas šis atsargų elementas" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "Sumontuotas į" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "Ar šis elementas yra sumontuotas kitame elemente?" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "Šio elemento serijos numeris" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "Šio atsargų elemento partijos kodas" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "Atsargų kiekis" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "Surinkimo šaltinis" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "Surinkimas šiam atsargų elementui" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "Sunaudojo" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "Gamybos užsakymas, kuris sunaudojo šį atsargų elementą" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "Pirkimo užsakymo šaltinis" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "Pirkimo užsakymas šiam atsargų elementui" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "Pardavimo užsakymo paskirtis" -#: stock/models.py:1194 +#: stock/models.py:1218 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:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "Ištrinti išnaudojus" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "Ištrinti šį atsargų elementą, kai atsargos bus išnaudotos" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "Vieneto pirkimo kaina pirkimo metu" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "Konvertuota į detalę" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "Detalė nenustatyta kaip sekama" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "Kiekis turi būti sveikasis skaičius" -#: stock/models.py:1968 +#: stock/models.py:2001 #, 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:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "Serijos numeriai turi būti pateikti sąraše" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "Kiekis nesutampa su serijos numeriais" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "Bandomasis šablonas neegzistuoja" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "Atsargų elementas buvo priskirtas pardavimo užsakymui" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "Atsargų elementas sumontuotas kitame elemente" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "Atsargų elementas turi kitų elementų" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "Atsargų elementas buvo priskirtas klientui" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "Atsargų elementas šiuo metu gaminamas" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "Su serijos numeriais pažymėtų atsargų sujungti negalima" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "Pasikartojantys atsargų elementai" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "Atsargų elementai turi būti susiję su ta pačia detale" -#: stock/models.py:2167 +#: stock/models.py:2200 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:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "Atsargų būsenos kodai turi sutapti" -#: stock/models.py:2476 +#: stock/models.py:2509 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:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "Atsargų elemento sekimas" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "Įrašo pastabos" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "Atsargų elemento bandymo rezultatas" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "Šiam bandymui turi būti pateikta reikšmė" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "Šiam bandymui turi būti įkeltas priedas" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "Netinkama reikšmė šiam bandymui" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "Bandymo rezultatas" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "Bandymo išvesties reikšmė" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "Bandymo rezultato priedas" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "Bandymo pastabos" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "Bandymų stotis" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "Bandymų stoties identifikatorius, kurioje atliktas bandymas" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "Pradėta" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "Bandymo pradžios laiko žyma" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "Pabaigta" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "Bandymo pabaigos laiko žyma" @@ -9177,250 +9269,254 @@ msgstr "Turi būti pateiktas šablono ID arba bandymo pavadinimas" msgid "The test finished time cannot be earlier than the test started time" msgstr "Bandymo pabaigos laikas negali būti ankstesnis nei pradžios laikas" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "Pirminis elementas" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "Pirminis atsargų elementas" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Naudoti pakuotės dydį pridedant: nurodytas kiekis yra pakuočių skaičius" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "Įveskite serijos numerius naujiems elementams" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "Tiekėjo detalės numeris" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "Nebegaliojantis" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "Antriniai elementai" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "Sekami elementai" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "Šio atsargų elemento pirkimo kaina, vienetui arba pakuotei" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "Įveskite atsargų elementų, kuriuos reikia serializuoti, skaičių" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Kiekis negali viršyti galimų atsargų kiekio ({q})" -#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "Paskirties atsargų vieta" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "Šiai detalei negali būti priskirti serijos numeriai" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "Serijos numeriai jau egzistuoja" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "Pasirinkite atsargų elementą montavimui" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "Montuojamas kiekis" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "Įveskite montuojamų elementų kiekį" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "Pridėkite operacijos pastabą (neprivaloma)" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "Montuojamas kiekis turi būti bent 1" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "Atsargų elementas nepasiekiamas" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "Pasirinktos detalės nėra komplektavimo žiniaraštyje" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "Montuojamas kiekis negali viršyti turimo kiekio" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "Paskirties vieta išmontuotam elementui" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "Pasirinkite detalę, į kurią konvertuoti atsargų elementą" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "Pasirinkta detalė netinkama konvertavimui" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Negalima konvertuoti atsargų elemento, kuriam priskirta tiekėjo detalė" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "Atsargų elemento būsenos kodas" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "Pasirinkite atsargų elementus būsenai pakeisti" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "Nepasirinkti jokie atsargų elementai" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "Sub-vietos" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "Pirminė atsargų vieta" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "Detalė turi būti parduodama" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "Elementas priskirtas pardavimo užsakymui" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "Elementas priskirtas gamybos užsakymui" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "Klientas, kuriam priskiriami atsargų elementai" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "Pasirinkta įmonė nėra klientas" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "Atsargų priskyrimo pastabos" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "Turi būti pateiktas atsargų elementų sąrašas" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "Atsargų sujungimo pastabos" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "Leisti skirtingus tiekėjus" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 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:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "Leisti skirtingas būsenas" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 msgid "Allow stock items with different status codes to be merged" msgstr "Leisti sujungti atsargų elementus su skirtingais būsenos kodais" -#: stock/serializers.py:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "Turi būti pateikti bent du atsargų elementai" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "Be pakeitimų" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "Atsargų elemento pirminio rakto reikšmė" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "Atsargų elemento nėra sandėlyje" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "Atsargų operacijos pastabos" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "Kitas serijos numeris" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 39bef122f0..d83ed56e22 100644 --- a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:46\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "Nevarēja konvertēt {original} par {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "Norādītais daudzums nav derīgs" @@ -105,13 +105,13 @@ msgstr "Ievadiet datumu" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "Piezīmes" @@ -124,43 +124,43 @@ msgstr "Vērtība '{name}' neparādās vajadzīgajā formātā" msgid "Provided value does not match required pattern: " msgstr "Norādītā vērtība neatbilst nepieciešamajam formātam: " -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "Tukša sērijas numura rinda" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "Atkārtojas sērijas numurs" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Grupas diapazons {group} pārsniedz pieļaujamo daudzumu ({expected_quantity})" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "Netika atrasts neviens sērijas numurs" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "Noņemiet HTML tagus no šīs vērtības" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "" @@ -224,113 +224,113 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "" @@ -537,7 +537,7 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "" @@ -546,22 +546,22 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "" @@ -593,7 +593,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "" @@ -601,11 +601,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "" @@ -641,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "" @@ -657,16 +657,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "" @@ -675,20 +675,20 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "" @@ -699,8 +699,8 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "" @@ -709,30 +709,31 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -772,9 +773,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "" @@ -819,7 +821,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "" @@ -851,17 +853,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "" @@ -881,8 +883,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "" @@ -898,8 +900,8 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -908,12 +910,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "" @@ -942,7 +944,7 @@ msgstr "" msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -958,23 +960,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -987,19 +989,19 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1827 +#: build/models.py:1842 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1925 +#: build/models.py:1940 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:866 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "" @@ -1553,7 +1571,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "" @@ -1615,8 +1633,8 @@ msgstr "" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "" @@ -1650,7 +1668,7 @@ msgstr "" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "" @@ -1675,11 +1693,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "" @@ -1729,8 +1747,8 @@ msgstr "" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1747,7 +1765,7 @@ msgstr "" msgid "Summary" msgstr "" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "" @@ -1799,7 +1817,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "" @@ -2001,7 +2019,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "" @@ -2037,7 +2055,7 @@ msgstr "" msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "" @@ -2097,7 +2115,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "" @@ -2113,7 +2131,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "" @@ -2133,7 +2151,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "" @@ -2145,7 +2163,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "" @@ -2165,223 +2183,223 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "" @@ -2403,7 +2421,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "" @@ -2891,7 +2909,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "" @@ -2900,7 +2918,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "" @@ -2908,7 +2926,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "" @@ -2920,7 +2938,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "" @@ -4246,7 +4264,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "" @@ -4343,8 +4361,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "" @@ -4361,7 +4379,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "" @@ -4425,16 +4443,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "" @@ -4450,7 +4468,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "" @@ -4482,7 +4500,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "" @@ -4758,7 +4776,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "" @@ -4886,118 +4904,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "" @@ -5071,7 +5089,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -5104,12 +5122,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "" @@ -5134,15 +5152,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "" @@ -5166,414 +5184,426 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "" -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "" msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "" msgid "Supplier Name" msgstr "" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "" @@ -5677,7 +5707,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "" @@ -5701,11 +5731,11 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "" @@ -5713,7 +5743,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5730,7 +5760,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "" @@ -5746,7 +5776,7 @@ msgstr "" msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "" @@ -5795,55 +5825,89 @@ msgstr "" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5884,29 +5948,29 @@ msgstr "" msgid "Issued" msgstr "" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -6040,7 +6104,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "" @@ -6048,7 +6112,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "" @@ -6064,12 +6128,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "" @@ -6123,622 +6187,622 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:902 +#: part/models.py:907 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "" -#: part/models.py:1134 +#: part/models.py:1139 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1144 +#: part/models.py:1149 msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "" -#: part/models.py:1224 +#: part/models.py:1229 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1269 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1304 +#: part/models.py:1309 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "" -#: part/models.py:3710 +#: part/models.py:3715 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3756 +#: part/models.py:3761 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "" -#: part/models.py:3805 +#: part/models.py:3810 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "" -#: part/models.py:3812 +#: part/models.py:3817 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4132 +#: part/models.py:4137 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "" -#: part/models.py:4199 +#: part/models.py:4204 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4496 +#: part/models.py:4501 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "" -#: part/models.py:4568 +#: part/models.py:4573 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "" @@ -6778,7 +6842,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "" @@ -6890,7 +6954,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8560,7 +8624,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "" @@ -8637,7 +8701,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -8697,427 +8761,455 @@ msgstr "" msgid "Part Tree" msgstr "" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1142 +#: stock/api.py:1159 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "" -#: stock/models.py:101 +#: stock/models.py:102 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "" -#: stock/models.py:207 +#: stock/models.py:208 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:297 +#: stock/models.py:298 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:949 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:980 +#: stock/models.py:1004 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:993 +#: stock/models.py:1017 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1044 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1057 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1093 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1194 +#: stock/models.py:1218 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2001 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2200 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2509 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "" @@ -9177,250 +9269,254 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 6e6460e2fb..c97ce24545 100644 --- a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:46\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "{original} kon niet worden omgezet naar {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "Ongeldige hoeveelheid ingevoerd" @@ -105,13 +105,13 @@ msgstr "Voer datum in" msgid "Invalid decimal value" msgstr "Ongeldige decimale waarde" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "Opmerkingen" @@ -124,43 +124,43 @@ msgstr "Waarde '{name}' verschijnt niet in patroonformaat" msgid "Provided value does not match required pattern: " msgstr "Opgegeven waarde komt niet overeen met vereist patroon: " -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "Kan niet meer dan 1000 items tegelijk serienummers geven." -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "Leeg serienummer" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "Duplicaat serienummer" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "Ongeldige groep: {group}" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Groepsbereik {group} overschrijdt toegestane hoeveelheid ({expected_quantity})" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "Geen serienummers gevonden" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Hoeveelheid van unieke serienummers ({n}) moet overeenkomen met de hoeveelheid ({q})" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "Verwijder HTML tags van deze waarde" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Gegevens bevatten verboden markdown inhoud" @@ -224,113 +224,113 @@ msgstr "E-mail" msgid "You must enable two-factor authentication before doing anything else." msgstr "Schakel tweestapsverificatie in voordat je iets anders kunt doen." -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "Fout bij uitvoeren plug-in validatie" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "Metadata moeten een python dict object zijn" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "Plug-in metadata" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata veld, voor gebruik door externe plugins" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "Onjuist opgemaakt patroon" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "Onbekende opmaaksleutel gespecificeerd" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "Vereiste opmaaksleutel ontbreekt" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "Referentieveld mag niet leeg zijn" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "Referentie moet overeenkomen met verplicht patroon" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "Referentienummer is te groot" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "Naam" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "Omschrijving" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "Pad" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "Dubbele namen kunnen niet bestaan onder hetzelfde bovenliggende object" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "Markdown notitie (optioneel)" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "Streepjescode gegevens" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "Streepjescode van derden" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "Hash van Streepjescode" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "Unieke hash van barcode gegevens" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "Bestaande barcode gevonden" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "Serverfout" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "Afbeelding" msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "Valuta" @@ -537,7 +537,7 @@ msgstr "Ongeldige fysieke eenheid" msgid "Not a valid currency code" msgstr "Geen geldige valutacode" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "Status van bestelling" @@ -546,22 +546,22 @@ msgstr "Status van bestelling" msgid "Parent Build" msgstr "Bovenliggende Productie" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "Inclusief varianten" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "Inclusief varianten" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "Inclusief varianten" msgid "Part" msgstr "Onderdeel" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Categorie" @@ -593,7 +593,7 @@ msgstr "Categorie" msgid "Ancestor Build" msgstr "Voorouderlijke bouw" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "Toegewezen aan mij" @@ -601,11 +601,11 @@ msgstr "Toegewezen aan mij" msgid "Assigned To" msgstr "Toegewezen aan" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "Gemaakt voor" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "Gemaakt na" @@ -641,15 +641,15 @@ msgstr "Voltooid voor" msgid "Completed after" msgstr "Voltooid na" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "Min. datum" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "Max. datum" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "Boomstructuur uitsluiten" @@ -657,16 +657,16 @@ 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:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "Optioneel" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "Samenstelling" @@ -675,20 +675,20 @@ msgstr "Samenstelling" msgid "Tracked" msgstr "Gevolgd" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "Testbaar" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "Openstaande order" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "Toegewezen" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "Verbruikt" @@ -699,8 +699,8 @@ msgstr "Verbruikt" msgid "Available" msgstr "Beschikbaar" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "In bestelling" @@ -709,30 +709,31 @@ msgstr "In bestelling" msgid "Build not found" msgstr "Build niet gevonden" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Productieorder" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "Locatie" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "Uitvoer" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Filter op uitvoer standaard item ID. Gebruik 'null' om niet geïnstalleerde build items te vinden." @@ -772,9 +773,9 @@ msgstr "Doeldatum moet na startdatum zijn" msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "Verkooporder Referentie" msgid "Sales Order to which this build is allocated" msgstr "Productieopdracht waar dit productie aan is toegewezen" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "Bronlocatie" @@ -819,7 +821,7 @@ msgstr "Externe bouw" msgid "This build order is fulfilled externally" msgstr "Deze bouw opdracht is extern uitgevoerd" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "Bestemmings Locatie" @@ -851,17 +853,17 @@ msgstr "Productiestatus" msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "Aanmaakdatum" @@ -881,8 +883,8 @@ msgstr "Verwachte opleveringsdatum" 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:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "Opleveringsdatum" @@ -898,8 +900,8 @@ msgstr "Uitgegeven door" msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Verantwoordelijke" @@ -908,12 +910,12 @@ msgstr "Verantwoordelijke" msgid "User or group responsible for this build order" msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "Externe Link" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "Prioriteit van deze bouwopdracht" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "Project code" @@ -942,7 +944,7 @@ msgstr "Kan de bouwopdracht niet voltooien zolang onderliggende bouwopdrachten n msgid "Cannot complete build order with incomplete outputs" msgstr "Kan de bouwopdracht niet voltooien zolang de output onvolledig is" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "Serienummers moeten worden opgegeven voor traceerbare onderdelen" @@ -958,23 +960,23 @@ msgstr "Productie uitvoer is al voltooid" msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "Hoeveelheid kan niet groter zijn dan aantal" -#: build/models.py:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "Build output heeft niet alle vereiste tests doorstaan" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Build output {serial} heeft niet alle vereiste tests doorstaan" @@ -987,19 +989,19 @@ msgstr "Voorraadproducten zijn nog in productie" msgid "Cannot partially complete a build output with allocated items" msgstr "Kan een build uitvoer niet gedeeltelijk voltooien met de toegewezen items" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "Bouw order regel item" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "Bouw object" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "Bouw object" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Hoeveelheid" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "Vereiste hoeveelheid voor bouwopdracht" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "Aantal van verbruikte voorraad" -#: build/models.py:1827 +#: build/models.py:1842 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:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "Toegewezen hoeveelheid moet groter zijn dan nul" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" -#: build/models.py:1925 +#: build/models.py:1940 #, 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:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid toe te wijzen aan productie" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "Installeren in" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "Bouw level" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "Onderdeel naam" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "Productieuitvoer" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "Productieuitvoer komt niet overeen met de bovenliggende productie" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "Uitvoeronderdeel komt niet overeen met productieorderonderdeel" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "Deze productieuitvoer is al voltooid" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "Deze productieuitvoer is niet volledig toegewezen" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "Voer hoeveelheid in voor productie uitvoer" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "Serienummers" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "Voer serienummers in voor productieuitvoeren" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "Voorraad locatie voor project uitvoer" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "Serienummers automatisch toewijzen" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "Voorraadlocatie voor geannuleerde outputs" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "Toewijzingen weggooien" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "Verwijder alle voorraadtoewijzingen voor geannuleerde outputs" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "Reden voor annulering van bouworder(s)" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "Locatie van voltooide productieuitvoeren" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "Incomplete Toewijzing Accepteren" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "Voltooi de uitvoer als de voorraad niet volledig is toegewezen" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "Toegewezen voorraad gebruiken" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "Verbruik elke voorraad die al is toegewezen aan deze build" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "Verwijder Incomplete Uitvoeren" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "Verwijder alle productieuitvoeren die niet zijn voltooid" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "Niet toegestaan" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "Accepteer zoals geconsumeerd onder deze bouwopdracht" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "De-alloceren voordat deze bouwopdracht voltooid wordt" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "Overgealloceerde voorraad" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hoe wilt u omgaan met extra voorraaditems toegewezen aan de bouworder" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "Sommige voorraadartikelen zijn overalloceerd" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "Accepteer Niet-toegewezen" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepteer dat voorraadartikelen niet volledig zijn toegewezen aan deze productieorder" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepteer dat het vereist aantal productieuitvoeren niet is voltooid" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "Vereiste productiehoeveelheid is voltooid" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "Bouw opdracht heeft open sub bouw orders" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "Bouwen moet in de productiestatus staan" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "Productielijn" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "Productieuitvoer" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "Productieuitvoer moet naar dezelfde productie wijzen" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "Bouw lijn-item" -#: build/serializers.py:865 +#: build/serializers.py:866 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:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "Productieuitvoer moet worden opgegeven voor de toewijzing van gevolgde onderdelen" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Productieuitvoer kan niet worden gespecificeerd voor de toewijzing van niet gevolgde onderdelen" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Voorraadlocatie waar onderdelen afkomstig zijn (laat leeg om van elke locatie te nemen)" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "Locatie uitsluiten" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "Voorraadartikelen van deze geselecteerde locatie uitsluiten" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "Uitwisselbare voorraad" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Voorraadartikelen op meerdere locaties kunnen uitwisselbaar worden gebruikt" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "Vervangende Voorraad" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "Toewijzing van vervangende onderdelen toestaan" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "Optionele Items" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "Alloceer optionele BOM items om bestelling te bouwen" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "Alle artikelen" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "Niet Gevolgde items" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "Gevolgde Items" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "Item Type" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "Selecteer item type om automatisch toe te wijzen" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "BOM referentie" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "BOM onderdeel ID" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "BOM onderdeel naam" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "Instaleeren Op" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "Bouwen" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "Leveranciersonderdeel" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "Toegewezen hoeveelheid" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "Bouw referentie" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "Naam categorie onderdeel" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "Volgbaar" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "Overgenomen" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "Varianten toestaan" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "Stuklijstartikel" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "In productie" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "Gepland om te bouwen" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "Externe voorraad" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Beschikbare Voorraad" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "Beschikbare vervanging voorraad" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "Beschikbare varianten voorraad" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "Verbruikte hoeveelheid overschrijdt toegewezen hoeveelheid" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "Optionele notities voor voorraadverbruik" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "Het bouwelement moet verwijzen naar de juiste bouwopdracht" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "Dupliceer build item allocatie" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "Build line moet verwijzen naar de juiste bouwopdracht" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "Dupliceer build line toewijzing" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "Ten minste één item of regel moet worden opgegeven" @@ -1553,7 +1571,7 @@ msgstr "Geen plug-in gevonden" msgid "Project Code Label" msgstr "Projectcode label" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "Bijgewerkt" @@ -1615,8 +1633,8 @@ msgstr "Sleutelreeks moet uniek zijn" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "Gebruiker" msgid "Price break quantity" msgstr "Prijs pauze hoeveelheid" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "Prijs" @@ -1650,7 +1668,7 @@ msgstr "Naam van deze webhook" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Actief" @@ -1675,11 +1693,11 @@ msgstr "Geheim" msgid "Shared secret for HMAC" msgstr "Gedeeld geheim voor HMAC" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "Unieke identificatie voor dit bericht" @@ -1729,8 +1747,8 @@ msgstr "Titel" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Koppeling" @@ -1747,7 +1765,7 @@ msgstr "Auteur" msgid "Summary" msgstr "Samenvatting" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "Gelezen" @@ -1799,7 +1817,7 @@ msgstr "Definitie" msgid "Unit definition" msgstr "Definitie van eenheid" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "Bijlage" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Staat logische sleutel die gelijk is aan deze staat in zakelijke logica" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "Waarde" @@ -2001,7 +2019,7 @@ msgstr "Naam van de selectielijst" msgid "Description of the selection list" msgstr "Beschrijving van de selectielijst" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "Vergrendeld" @@ -2037,7 +2055,7 @@ msgstr "Standaard vermelding" msgid "Default entry for this selection list" msgstr "Standaard vermelding voor deze selectielijst" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "Gecreëerd" @@ -2097,7 +2115,7 @@ msgstr "Checkbox parameters kunnen geen eenheden bevatten" msgid "Checkbox parameters cannot have choices" msgstr "Checkbox parameters kunnen geen eenheden bevatten" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "Keuzes moeten uniek zijn" @@ -2113,7 +2131,7 @@ msgstr "Doelmodeltype voor dit parametersjabloon" msgid "Parameter Name" msgstr "Parameternaam" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "Eenheden" @@ -2133,7 +2151,7 @@ msgstr "Selectievakje" msgid "Is this parameter a checkbox?" msgstr "Is deze parameter een selectievak?" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "Keuzes" @@ -2145,7 +2163,7 @@ msgstr "Geldige keuzes voor deze parameter (komma gescheiden)" msgid "Selection list for this parameter" msgstr "Lijst met selecties voor deze parameter" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "Ingeschakeld" @@ -2165,223 +2183,223 @@ msgstr "Parameters" msgid "Invalid choice for parameter value" msgstr "Ongeldige keuze voor parameter waarde" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "Ongeldig modeltype opgegeven voor parameter" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "Model-ID" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "ID van het doelmodel voor deze parameter" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Sjabloon" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "Parameter sjabloon" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "Gegevens" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "Parameterwaarde" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "Opmerking" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "Optioneel notities veld" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "Barcode gegevens" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "Gebruiker die de barcode gescand heeft" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "Tijdstempel" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "Datum en tijd van de streepjescode scan" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "Adres eindpunt dat de streepjescode verwerkt" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "Inhoud" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "Contextgegevens voor de barcode scan" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "Reactie" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "Reactiegegevens van de barcode scan" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "Resultaat" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "Was de barcode succesvol gescand?" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "Er is een fout opgetreden" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: E-maillog verwijderen wordt beschermd. Zet INVENTREE_PROTECT_EMAIL_LOG naar False om verwijdering toe te staan." -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "E-mailbericht" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "E-mail berichten" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "Aangekondigd" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "Verzonden" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "Mislukt" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "Geleverd" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "Bevestigd" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "Inkomend" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "Uitgaand" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "Geen antwoord" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "Track levering" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "Track gelezen" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "Track Klik" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "Globaal ID" -#: common/models.py:3272 +#: common/models.py:3276 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:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "Discussie ID" -#: common/models.py:3281 +#: common/models.py:3285 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:3290 +#: common/models.py:3294 msgid "Thread" msgstr "Gesprek" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "Gekoppeld onderwerp voor dit bericht" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "Prioriteit" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "E-mail gesprekken" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "E-mail gesprekken" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Sleutel" -#: common/models.py:3359 +#: common/models.py:3363 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:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "Unieke identificatie voor dit bericht" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "Intern gestart" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "Is dit onderwerp intern gestart?" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "Datum en tijd waarop de conversatie voor het laatst is bijgewerkt" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "Datum en tijd waarop de conversatie voor het laatst is bijgewerkt" @@ -2403,7 +2421,7 @@ msgstr "{verbose_name} is geannuleerd" msgid "A order that is assigned to you was canceled" msgstr "Een bestelling die aan u is toegewezen is geannuleerd" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "Ontvangen items" @@ -2891,7 +2909,7 @@ 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:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "Onderdeel" @@ -2900,7 +2918,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:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "Koopbaar" @@ -2908,7 +2926,7 @@ msgstr "Koopbaar" msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "Verkoopbaar" @@ -2920,7 +2938,7 @@ msgstr "Onderdelen kunnen standaard verkocht worden" msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/setting/system.py:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "Virtueel" @@ -4246,7 +4264,7 @@ msgstr "Btw-nr" msgid "Company Tax ID" msgstr "BTW-nummer van bedrijf" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "Adres" @@ -4343,8 +4361,8 @@ msgstr "Link naar adres gegevens (extern)" msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "Basis onderdeel" @@ -4361,7 +4379,7 @@ msgstr "Fabrikant selecteren" msgid "MPN" msgstr "Fabrikant artikel nummer" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "Fabrikant artikel nummer (MPN)" @@ -4425,16 +4443,16 @@ msgstr "URL voor link externe leveranciers onderdeel" msgid "Supplier part description" msgstr "Omschrijving leveranciersdeel" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "basisprijs" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "Verpakking" @@ -4450,7 +4468,7 @@ msgstr "Pakket hoeveelheid" 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:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "meerdere" @@ -4482,7 +4500,7 @@ msgstr "Standaardvaluta die gebruikt wordt voor deze leverancier" msgid "Company Name" msgstr "Bedrijfsnaam" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "Op voorraad" @@ -4758,7 +4776,7 @@ msgstr "Aantal afdrukken voor elk label" msgid "Connected" msgstr "Verbonden" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "Onbekend" @@ -4886,118 +4904,118 @@ msgstr "Maximale voortgang" msgid "Maximum value for progress type, required if type=progress" msgstr "Maximale waarde voor voortgangsttype, vereist als type=progress" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "Order Referentie" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "Uitmuntend" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "Heeft een projectcode" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "Aangemaakt Door" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "Gemaakt vóór" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "Gemaakt na" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "Heeft vervaldatum" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "Vervaldatum voor" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "Vervaldatum na" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "Heeft doel datum" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "Doel datum voor" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "Doel datum na" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "Bijgewerkt voor" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "Bijgewerkt na" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "Heeft prijsstelling" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "Voltooid voor" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "Voltooid na" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "Externe Bouw Opdracht" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "Bestellen" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "Bestelling voltooid" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "Intern onderdeel" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "Bestelling in behandeling" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "Voltooid" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "Heeft verzending" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Inkooporder" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "Inkooporder" msgid "Sales Order" msgstr "Verkooporder" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Retour bestelling" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "Adres komt niet overeen met het geselecteerde bedrijf" msgid "Order description (optional)" msgstr "Bestelling beschrijving (optioneel)" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "Selecteer projectcode voor deze bestelling" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "Link naar externe pagina" @@ -5071,7 +5089,7 @@ msgstr "Start datum" msgid "Scheduled start date for this order" msgstr "Geplande startdatum voor deze bestelling" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Streefdatum" @@ -5104,12 +5122,12 @@ msgstr "Contactpunt voor deze volgorde" msgid "Company address for this order" msgstr "Bedrijf adres voor deze bestelling" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "Orderreferentie" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "Status" @@ -5134,15 +5152,15 @@ msgstr "Order referentiecode van leverancier" msgid "received by" msgstr "ontvangen door" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "Order voltooid op datum" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "Bestemming" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "Bestemming voor ontvangen items" @@ -5166,414 +5184,426 @@ msgstr "Hoeveelheid moet een positief getal zijn" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Klant" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "Bedrijf waaraan de artikelen worden verkocht" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "Verkooporder status" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "Klantreferentie " -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "Klant order referentiecode" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "Verzenddatum" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "verzonden door" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "Bestelling is al afgerond" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "Order is al geannuleerd" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "Alleen een open bestelling kan als voltooid worden gemarkeerd" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Bestelling kan niet worden voltooid omdat er onvolledige verzendingen aanwezig zijn" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Order kan niet worden voltooid omdat er onvolledige artikelen aanwezig zijn" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "Order kan niet worden voltooid omdat er onvolledige artikelen aanwezig zijn" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "De bestelling is vergrendeld en kan niet worden gewijzigd" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "Hoeveelheid artikelen" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "Artikelregel referentie" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "Artikel notities" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Doeldatum voor dit regelitem (laat leeg om de doeldatum van de bestelling te gebruiken)" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "Regelomschrijving (optioneel)" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "Additionele context voor deze regel" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "Stukprijs" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "Inkooporder regel item" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "Leveranciersonderdeel moet overeenkomen met leverancier" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "Bouw bestelling moet worden gemarkeerd als extern" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "Bestellingen kunnen alleen aan assemblageonderdelen worden gekoppeld" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "De bouw van het order deel moet overeenkomen met regel onderdeel" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "Leveranciersonderdeel" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "Ontvangen" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "Inkoopprijs" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "Aankoopprijs per stuk" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "Externe Build Order moet aan deze regel voldoen" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "Extra regel inkooporder" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "Verkooporder regel item" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "Alleen verkoopbare onderdelen kunnen aan een verkooporder worden toegewezen" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "Verkoopprijs" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "Prijs per stuk" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "Verzonden" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "Verzonden hoeveelheid" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "Verzending van verkooporder" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "Verzendadres moet overeenkomen met de klant" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "Verzendadres voor deze zending" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "Datum van verzending" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "Leveringsdatum" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "Datum van levering van zending" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "Gecontroleerd door" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Zending" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "Zendingsnummer" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "Volgnummer" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "Zending volginformatie" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "Factuurnummer" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "Referentienummer voor bijbehorende factuur" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "Verzending is al verzonden" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "Zending heeft geen toegewezen voorraadartikelen" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "Verzending moet worden gecontroleerd voordat deze kan worden voltooid" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "Verkooporder extra regel" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "Toewijzing verkooporder" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "Voorraadartikel is niet toegewezen" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kan het voorraadartikel niet toewijzen aan een regel met een ander onderdeel" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "Verkooporder komt niet overeen met zending" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Verzending komt niet overeen met verkooporder" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "Regel" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "Verzendreferentie verkooporder" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "Artikel" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "Selecteer voorraadartikel om toe te wijzen" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "Voer voorraadtoewijzingshoeveelheid in" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "Retour order referentie" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "Bedrijf van waaruit items worden teruggestuurd" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "Retour bestelling status" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "Retourneer bestelregel item" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "Voorraad item moet worden opgegeven" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "Retour hoeveelheid overschrijdt voorraad hoeveelheid" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "Het retour aantal moet groter zijn dan nul" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "Ongeldige hoeveelheid voor geserialiseerde voorraad" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "Selecteer te retourneren product van de klant" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "Ontvangst datum" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "De datum waarop dit retour item is ontvangen" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "Resultaat" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "Resultaat van deze regel item" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "Kosten geassocieerd met teruggave of reparatie voor deze regel item" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "Retourneren extra regel" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "Parameters kopiëren" msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "Ongeldige order ID" msgid "Supplier Name" msgstr "Leveranciers Naam" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "Order kan niet worden geannuleerd" @@ -5678,7 +5708,7 @@ msgstr "Items met hetzelfde onderdeel, bestemming en doeldatum samenvoegen in é msgid "SKU" msgstr "SKU" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "Intern Onderdeelnummer" @@ -5702,11 +5732,11 @@ msgstr "De leverancier moet overeenkomen met de inkooporder" msgid "Purchase order must match supplier" msgstr "Inkooporder moet overeenkomen met de leverancier" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "Artikel" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" @@ -5714,7 +5744,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:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Vervaldatum" @@ -5731,7 +5761,7 @@ msgstr "Voer serienummers in voor inkomende voorraadartikelen" msgid "Override packaging information for incoming stock items" msgstr "Overschrijf verpakkingsinformatie voor binnenkomende voorraad" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "Extra opmerking voor inkomende voorraad items" @@ -5747,7 +5777,7 @@ msgstr "Gescande streepjescode" msgid "Barcode is already in use" msgstr "Streepjescode is al in gebruik" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "Artikelen moeten worden opgegeven" @@ -5784,11 +5814,11 @@ msgid "No shipment details provided" msgstr "Geen verzenddetails opgegeven" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "Artikelregel is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "Hoeveelheid moet positief zijn" @@ -5796,55 +5826,89 @@ msgstr "Hoeveelheid moet positief zijn" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "Voer serienummers in om toe te wijzen" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "Verzending is al verzonden" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "Zending is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "Geen overeenkomst gevonden voor de volgende serienummers" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "De volgende serienummers zijn niet beschikbaar" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "Retourneer regel item" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "Regel item is al ontvangen" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "Artikelen kunnen alleen worden ontvangen tegen lopende bestellingen" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "Hoeveelheid te retourneren" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "Lijn prijs valuta" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5885,29 +5949,29 @@ msgstr "Afwijzen" msgid "Issued" msgstr "Uitgegeven" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "Achterstallige inkooporder" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Inkooporder {po} is nu achterstallig" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "Achterstallige Verkooporder" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Verkooporder {so} is nu achterstallig" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "Achterstallige retour orders" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "Productieorder {ro} is nu achterstallig" @@ -6041,7 +6105,7 @@ msgstr "Onderdeel Categorie" msgid "Part Categories" msgstr "Onderdeel Categorieën" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "Standaard locatie" @@ -6049,7 +6113,7 @@ msgstr "Standaard locatie" msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "Structureel" @@ -6065,12 +6129,12 @@ msgstr "Standaard trefwoorden" msgid "Default keywords for parts in this category" msgstr "Standaard trefwoorden voor delen in deze categorie" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "Pictogram" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "Pictogram (optioneel)" @@ -6124,622 +6188,622 @@ msgstr "{self}' kan niet worden gebruikt in BOM voor '{parent}' (recursief)" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "{parent}' wordt gebruikt in BOM voor '{self}' (recursief)" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN moet overeenkomen met regex patroon {pattern}" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "Onderdeel kan geen herziening van zichzelf zijn" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "Herzieningen zijn alleen toegestaan voor assemblageonderdelen" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "Kan geen revisie maken van een sjabloon onderdeel" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "Bovenliggend onderdeel moet naar dezelfde sjabloon verwijzen" -#: part/models.py:902 +#: part/models.py:907 msgid "Stock item with this serial number already exists" msgstr "Voorraadartikel met dit serienummer bestaat al" -#: part/models.py:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "Dubbele IPN niet toegestaan in deelinstellingen" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "Dubbele onderdeel revisie bestaat al." -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "Onderdeel met deze naam, IPN en Revisie bestaat al." -#: part/models.py:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "Onderdelen kunnen niet worden toegewezen aan categorieën van structurele onderdelen!" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "Onderdeel naam" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "Is een sjabloon" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "Is dit deel van een sjabloon?" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "Is dit een variant van een ander deel?" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "Variant van" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "Beschrijving (optioneel)" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "Sleutelwoorden" -#: part/models.py:1134 +#: part/models.py:1139 msgid "Part keywords to improve visibility in search results" msgstr "Deel sleutelwoorden om de zichtbaarheid van de zoekresultaten te verbeteren" -#: part/models.py:1144 +#: part/models.py:1149 msgid "Part category" msgstr "Onderdeel Categorie" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "Onderdeel revisie of versienummer" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "Revisie" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "Is dit deel een herziening van een ander deel?" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "Revisie van" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "Waar wordt dit item normaal opgeslagen?" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "Standaard verval datum" -#: part/models.py:1224 +#: part/models.py:1229 msgid "Expiry time (in days) for stock items of this part" msgstr "Verlooptijd (in dagen) voor voorraadartikelen van dit deel" -#: part/models.py:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "Minimum voorraad" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "Minimaal toegelaten stock niveau" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "Eenheden voor dit onderdeel" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "Kan dit onderdeel uit andere delen worden gebouwd?" -#: part/models.py:1264 +#: part/models.py:1269 msgid "Can this part be used to build other parts?" msgstr "Kan dit onderdeel gebruikt worden om andere onderdelen te bouwen?" -#: part/models.py:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "Heeft dit onderdeel een tracking voor unieke items?" -#: part/models.py:1276 +#: part/models.py:1281 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:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "Kan dit onderdeel worden gekocht van externe leveranciers?" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "Kan dit onderdeel aan klanten worden verkocht?" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "Is dit onderdeel actief?" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "Vergrendelde onderdelen kunnen niet worden bewerkt" -#: part/models.py:1304 +#: part/models.py:1309 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:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "Stuklijst BOM gecontroleerd" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "Is de BOM voor dit deel geldig?" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "BOM checksum" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "Checksum van BOM opgeslagen" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "BOM gecontroleerd door" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "BOM gecontroleerd datum" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "Aanmaken gebruiker" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "Eigenaar verantwoordelijk voor dit deel" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "Verkopen van meerdere" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "Valuta die gebruikt wordt voor de cache berekeningen" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "Minimale BOM kosten" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "Minimale kosten van onderdelen" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "Maximale BOM kosten" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "Maximale kosten van onderdelen" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "Minimale aankoop kosten" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "Minimale historische aankoop kosten" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "Maximale aanschaf kosten" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "Maximum historische aankoop kosten" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "Minimale interne prijs" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "Minimale kosten op basis van interne prijsschommelingen" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "Maximale interne prijs" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "Maximale kosten gebaseerd op interne prijsvoordelen" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "Minimale leverancier prijs" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "Minimale prijs van onderdeel van externe leveranciers" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "Maximale leverancier prijs" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "Maximale prijs van onderdeel van externe leveranciers" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "Minimale variant kosten" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "Berekende minimale kosten van variant onderdelen" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "Maximale variant kosten" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "Berekende maximale kosten van variant onderdelen" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "Minimale kostprijs" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "Overschrijf minimale kosten" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "Maximale kosten" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "Overschrijf maximale kosten" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "Berekende minimale kosten" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "Berekende totale maximale kosten" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "Minimale verkoop prijs" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "Minimale verkoopprijs gebaseerd op prijsschommelingen" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "Maximale verkoop prijs" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "Maximale verkoopprijs gebaseerd op prijsschommelingen" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "Minimale verkoop prijs" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "Minimale historische verkoop prijs" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "Maximale verkoop prijs" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "Maximale historische verkoop prijs" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "Onderdeel voor voorraadcontrole" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "Getelde items" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "Aantal individuele voorraadvermeldingen op het moment van voorraadcontrole" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "Totale voorraad op het moment van voorraadcontrole" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "Datum" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "Datum waarop voorraad werd uitgevoerd" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "Minimale voorraadprijs" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "Geschatte minimum kosten van de voorraad op de hand" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "Maximale voorraadkosten" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "Geschatte maximale kosten van de hand van voorraad" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "Periodieke verkoopprijs voor onderdelen" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "Sjabloon test onderdeel" -#: part/models.py:3710 +#: part/models.py:3715 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Ongeldige sjabloonnaam - moet minstens één alfanumeriek teken bevatten" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Test templates can only be created for testable parts" msgstr "Test sjablonen kunnen alleen worden gemaakt voor testbare onderdelen" -#: part/models.py:3756 +#: part/models.py:3761 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:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "Test naam" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "Geef een naam op voor de test" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "Test sleutel" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "Vereenvoudigde sleutel voor de test" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "Test beschrijving" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "Voer beschrijving in voor deze test" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "Is deze test ingeschakeld?" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "Vereist" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "Is deze test nodig om te doorlopen?" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "Waarde vereist" -#: part/models.py:3805 +#: part/models.py:3810 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:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "Vereist bijlage" -#: part/models.py:3812 +#: part/models.py:3817 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:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "Geldige keuzes voor deze parameter (komma gescheiden)" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOM item kan niet worden gewijzigd - assemblage is vergrendeld " -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM item kan niet worden gewijzigd - assemblage is vergrendeld" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "Selecteer boven liggend onderdeel" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "Sub onderdeel" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "Selecteer onderdeel dat moet worden gebruikt in BOM" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "BOM hoeveelheid voor dit BOM item" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "Dit BOM item is optioneel" -#: part/models.py:4132 +#: part/models.py:4137 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:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "Totale hoeveelheid" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Extra benodigde hoeveelheid voor een build, rekening houdend met verliezen van de setup" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "Attriatie" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Geschatte uitstraling voor een gebouw, uitgedrukt in percentage (0-100)" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "Afronden meerdere" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Afronden met omhoog vereiste productiehoeveelheid naar dichtstbijzijnde meerdere van deze waarde" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "Artikelregel referentie" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "BOM item notities" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "Controle som" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "BOM lijn controle som" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "Goedgekeurd" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "Dit BOM item is goedgekeurd" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "Wordt overgenomen" -#: part/models.py:4199 +#: part/models.py:4204 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:4205 +#: part/models.py:4210 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:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "Hoeveelheid moet een geheel getal zijn voor trackable onderdelen" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "Onderdeel moet gespecificeerd worden" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "BOM Item vervangingen bewerken" -#: part/models.py:4496 +#: part/models.py:4501 msgid "Substitute part cannot be the same as the master part" msgstr "Vervanging onderdeel kan niet hetzelfde zijn als het hoofddeel" -#: part/models.py:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "Bovenliggend BOM item" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "Vervanging onderdeel" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "Eerste deel" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "Tweede deel" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "Selecteer gerelateerd onderdeel" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "Opmerking voor deze relatie" -#: part/models.py:4568 +#: part/models.py:4573 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:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "Dubbele relatie bestaat al" @@ -6779,7 +6843,7 @@ msgstr "Resultaten" msgid "Number of results recorded against this template" msgstr "Aantal resultaten opgenomen ten opzichte van deze template" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "Inkooporder voor dit voorraadartikel" @@ -6891,7 +6955,7 @@ msgstr "Hoeveelheid van dit deel dat momenteel in productie is" msgid "Outstanding quantity of this part scheduled to be built" msgstr "Er zal een onuitputtelijke hoeveelheid van dit deel worden gebouwd" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "Voorraadartikelen" @@ -8536,7 +8600,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serienummer" @@ -8561,7 +8625,7 @@ msgstr "Rapport voorraadcontrole" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "Geïnstalleerde items" @@ -8638,7 +8702,7 @@ msgstr "Filter op topniveau locaties" msgid "Include sub-locations in filtered results" msgstr "Inclusief sublocaties in gefilterde resultaten" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "Bovenliggende locatie" @@ -8698,427 +8762,455 @@ msgstr "Geïnstalleerd in een ander voorraadartikel" msgid "Part Tree" msgstr "Boomstructuur onderdeel" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "Eerder bijgewerkt" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "Bijgewerkt na" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "Voorraadcontrole voor" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "Voorraadcontrole na" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "Vervaldatum voor" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "Vervaldatum na" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "Verouderd" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "Voorraad PK om dit item en al zijn afstammelingen uit te sluiten" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "Cascade locaties" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "Indien waar, inclusief items op de onderliggende locaties van de opgegeven locatie" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "Filter op numerieke locatie ID of de letterlijke 'null'" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "Hoeveelheid is vereist" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "Geldig onderdeel moet worden opgegeven" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "Het opgegeven leveranciers onderdeel bestaat niet" -#: stock/api.py:1142 +#: stock/api.py:1159 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:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienummers kunnen niet worden meegeleverd voor een niet traceerbaar onderdeel" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "Inclusief geïnstalleerde" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "Als correct, geef testresultaten voor items die onder het opgegeven voorraadartikel zijn geïnstalleerd" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "Filter op numerieke voorraadartikel ID" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "Voorraadartikel met ID {id} bestaat niet" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "Inclusief Onderdeel varianten" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "Datum na" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "Datum voor" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "Voorraad locatie soort" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "Voorraad locatie soorten" -#: stock/models.py:101 +#: stock/models.py:102 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:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "Voorraadlocatie" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "Voorraadlocaties" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "Eigenaar" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "Selecteer eigenaar" -#: stock/models.py:207 +#: stock/models.py:208 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:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "Extern" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "Dit is een externe voorraadlocatie" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "Locatie type" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "Voorraad locatie type van deze locatie" -#: stock/models.py:297 +#: stock/models.py:298 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:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "{field} bestaat niet" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "Onderdeel moet gespecificeerd worden" -#: stock/models.py:925 +#: stock/models.py:949 msgid "Stock items cannot be located into structural stock locations!" msgstr "Voorraaditems kunnen niet worden geplaatst in structurele voorraadlocaties!" -#: stock/models.py:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "Voorraadartikel kan niet worden aangemaakt voor virtuele onderdelen" -#: stock/models.py:980 +#: stock/models.py:1004 #, 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:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 msgid "Quantity must be 1 for item with a serial number" msgstr "Hoeveelheid moet 1 zijn voor item met een serienummer" -#: stock/models.py:993 +#: stock/models.py:1017 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:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "Item kan niet tot zichzelf behoren" -#: stock/models.py:1020 +#: stock/models.py:1044 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:1033 +#: stock/models.py:1057 msgid "Build reference does not point to the same part object" msgstr "Bouw referentie verwijst niet naar hetzelfde deel object" -#: stock/models.py:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "Bovenliggend voorraad item" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "Basis onderdeel" -#: stock/models.py:1069 +#: stock/models.py:1093 msgid "Select a matching supplier part for this stock item" msgstr "Selecteer een leveranciersdeel voor dit voorraadartikel" -#: stock/models.py:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "Waar bevindt zich dit voorraaditem?" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "Het verpakken van dit voorraaditem is opgeslagen in" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "Geïnstalleerd in" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "Is dit item geïnstalleerd in een ander item?" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "Serienummer van dit item" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "Batch code voor dit voorraaditem" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "Voorraad hoeveelheid" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "Bron Bouw" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "Build voor dit voorraaditem" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "Verbruikt door" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "Bestelling bouwen welke dit voorraadartikel heeft verbruikt" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:1194 +#: stock/models.py:1218 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:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "Verwijderen bij leegmaken" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "Verwijder dit voorraadproduct wanneer de voorraad is leeg" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "Enkele eenheidsprijs van de aankoop op het moment van aankoop" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "Omgezet tot onderdeel" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "Hoeveelheid overschrijdt beschikbare voorraad" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "Onderdeel is niet ingesteld als traceerbaar" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "Hoeveelheid moet heel getal zijn" -#: stock/models.py:1968 +#: stock/models.py:2001 #, 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:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "Serienummers moeten als lijst worden opgegeven" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "Hoeveelheid komt niet overeen met serienummers" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "Kan voorraad niet toewijzen aan structurele locatie" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "Testsjabloon bestaat niet" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "Voorraad item is geïnstalleerd in een ander item" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "Voorraadartikel bevat andere producten" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "Voorraadartikel is aan een klant toegewezen" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "Voorraad item is momenteel in productie" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "Geserialiseerde voorraad kan niet worden samengevoegd" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "Dupliceer voorraadartikelen" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "Voorraadartikelen moeten hetzelfde onderdeel verwijzen" -#: stock/models.py:2167 +#: stock/models.py:2200 msgid "Stock items must refer to the same supplier part" msgstr "Voorraadartikelen moeten verwijzen naar dezelfde leveranciersdeel" -#: stock/models.py:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "De voorraad statuscodes moeten overeenkomen" -#: stock/models.py:2476 +#: stock/models.py:2509 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:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "Voorraad item volgen" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "Item notities" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "Resultaat voorraad test resultaten" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "Waarde moet voor deze test worden opgegeven" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "Bijlage moet worden geüpload voor deze test" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "Ongeldige waarde voor deze test" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "Test resultaat" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "Test uitvoer waarde" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "Test resultaat bijlage" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "Test notities" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "Test station" -#: stock/models.py:3160 +#: stock/models.py:3202 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:3166 +#: stock/models.py:3208 msgid "Started" msgstr "Gestart" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "Het tijdstip van de start test" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "Afgerond" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "Het tijdstip van de afgeronde test" @@ -9178,250 +9270,254 @@ msgstr "SjabloonID of testnaam moet worden opgegeven" msgid "The test finished time cannot be earlier than the test started time" msgstr "De testtijd kan niet eerder zijn dan de starttijd van de test" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "Bovenliggend Item" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "Bovenliggende voorraad item" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Gebruik pakketgrootte bij het toevoegen: de hoeveelheid gedefinieerd is het aantal pakketten" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "Gebruik pakketgrootte" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "Voer serienummers voor nieuwe items in" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "Leverancier artikelnummer" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "Verlopen" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "Onderliggende items" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "Items volgen" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "Inkoopprijs van dit voorraadartikel, per eenheid of pakket" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "Aantal voorraaditems om serienummers voor te maken" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "Geen voorraad item opgegeven" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, 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:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "Locatie van bestemming" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummers kunnen niet worden toegewezen aan dit deel" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "Serienummers bestaan al" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "Selecteer voorraaditem om te installeren" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "Te installeren hoeveelheid" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "Voer de te installeren hoeveelheid items in" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "Transactienotitie toevoegen (optioneel)" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "Te installeren hoeveelheid moet minimaal 1 zijn" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "Voorraadartikel is niet beschikbaar" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "Het geselecteerde deel zit niet in de materialen lijst" -#: stock/serializers.py:885 +#: stock/serializers.py:887 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:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "Bestemmingslocatie voor verwijderd item" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "Selecteer onderdeel om voorraaditem om te zetten in" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "Het geselecteerde deel is geen geldige optie voor de omzetting" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Kan voorraadartikel niet converteren met toegewezen leverancier deel" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "Voorraad status code" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "Selecteer voorraadartikelen om status te wijzigen" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "Geen voorraaditems geselecteerd" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "Sublocaties" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "Bovenliggende voorraad locatie" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "Onderdeel moet verkoopbaar zijn" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "Artikel is toegewezen aan een verkooporder" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "Artikel is toegewezen aan een productieorder" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "Klant om voorraadartikelen toe te wijzen" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "Geselecteerde bedrijf is geen klant" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "Voorraad toewijzing notities" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "Een lijst met voorraad artikelen moet worden opgegeven" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "Voorraad samenvoegen notities" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "Niet overeen komende leveranciers toestaan" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 msgid "Allow stock items with different supplier parts to be merged" msgstr "Toestaan dat voorraadartikelen met verschillende leveranciers onderdelen worden samengevoegd" -#: stock/serializers.py:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "Sta onjuiste status toe" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 msgid "Allow stock items with different status codes to be merged" msgstr "Toestaan dat voorraadartikelen met verschillende statuscodes worden samengevoegd" -#: stock/serializers.py:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "Er moeten ten minste twee voorraadartikelen worden opgegeven" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "Geen wijziging" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "Voorraaditem primaire sleutel waarde" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "Voorraad artikel is niet op voorraad" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "Voorraad artikel is al in voorraad" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "Hoeveelheid mag niet negatief zijn" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "Voorraad transactie notities" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "Samenvoegen in bestaande voorraad" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "Voeg indien mogelijk geretourneerde items samen in bestaande voorraad" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "Volgend serienummer" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 9a98a87787..9328e86cd3 100644 --- a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:46\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "Kunne ikke konvertere {original} til {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" @@ -105,13 +105,13 @@ msgstr "Oppgi dato" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "Notater" @@ -124,43 +124,43 @@ msgstr "Verdi '{name}' vises ikke i mønsterformat" msgid "Provided value does not match required pattern: " msgstr "Angitt verdi samsvarer ikke med påkrevd mønster: " -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "Tom serienummerstreng" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "Duplisert serienummer" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Gruppesekvens {group} overskrider tillatt antall ({expected_quantity})" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "Ingen serienummer funnet" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "Fjern HTML-tagger fra denne verdien" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "" @@ -224,113 +224,113 @@ msgstr "E-post" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "Feil under validering av utvidelse" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "Metadata må være et python dict-objekt" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "Utvidelse-metadata" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "JSON-metadatafelt, for bruk av eksterne utvidelser" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "Uriktig formatert mønster" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "Ukjent formatnøkkel spesifisert" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "Mangler nødvendig formatnøkkel" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "Referansefeltet kan ikke være tomt" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "Referansen må samsvare påkrevd mønster" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "Referansenummeret er for stort" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "Sti" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikatnavn kan ikke eksistere under samme overordnede" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "Markdown-notater (valgfritt)" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "Strekkodedata" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "Tredjeparts strekkodedata" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "Strekkode-hash" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "Unik hash av strekkodedata" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "Eksisterende strekkode funnet" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "Serverfeil" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "Bilde" msgid "Must be a valid number" msgstr "Må være et gyldig tall" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "Valuta" @@ -537,7 +537,7 @@ msgstr "Ugyldig fysisk enhet" msgid "Not a valid currency code" msgstr "Ikke en gyldig valutakode" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "Ordrestatus" @@ -546,22 +546,22 @@ msgstr "Ordrestatus" msgid "Parent Build" msgstr "Overordnet produksjon" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Kategori" @@ -593,7 +593,7 @@ msgstr "Kategori" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "" @@ -601,11 +601,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "" @@ -641,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "" @@ -657,16 +657,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produksjonen må avbrytes før den kan slettes" -#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "Valgfritt" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "Sammenstilling" @@ -675,20 +675,20 @@ msgstr "Sammenstilling" msgid "Tracked" msgstr "Spores" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "Tildelt" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "" @@ -699,8 +699,8 @@ msgstr "" msgid "Available" msgstr "Tilgjengelig" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "I bestilling" @@ -709,30 +709,31 @@ msgstr "I bestilling" msgid "Build not found" msgstr "" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Produksjonsordre" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "Plassering" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -772,9 +773,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "Salgsordrereferanse" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "Kildeplassering" @@ -819,7 +821,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "Fullført plassering" @@ -851,17 +853,17 @@ msgstr "Produksjonsstatus" msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "Batchkode" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "Opprettelsesdato" @@ -881,8 +883,8 @@ msgstr "Forventet sluttdato" 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:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "Fullført dato" @@ -898,8 +900,8 @@ msgstr "Utstedt av" msgid "User who issued this build order" msgstr "Brukeren som utstedte denne produksjonsordren" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarlig" @@ -908,12 +910,12 @@ msgstr "Ansvarlig" msgid "User or group responsible for this build order" msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "Produksjonsordrens prioritet" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "Prosjektkode" @@ -942,7 +944,7 @@ msgstr "" msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "Serienumre må angis for sporbare deler" @@ -958,23 +960,23 @@ msgstr "Produksjonsartikkelen er allerede fullført" msgid "Build output does not match Build Order" msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "Kvantitet kan ikke være større enn utgangsantallet" -#: build/models.py:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Produksjonsartikkel {serial} har ikke bestått alle påkrevde tester" @@ -987,19 +989,19 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "Produksjonsartikkel" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "Produksjonsobjekt" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "Produksjonsobjekt" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Antall" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "Påkrevd antall for produksjonsordre" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1827 +#: build/models.py:1842 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:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må være 1 for serialisert lagervare" -#: build/models.py:1925 +#: build/models.py:1940 #, 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:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "Kildelagervare" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "Lagerantall å tildele til produksjonen" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "Monteres i" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "Lagervare for montering" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "Delnavn" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "Produksjonsartikkel" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "Produksjonsartikkel samsvarer ikke med overordnet produksjon" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "Resultatdel samsvarer ikke med produksjonsordredel" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "Denne produksjonsartikkelen er allerede fullført" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "Denne produksjonsartikkelen er ikke fullt tildelt" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "Angi antall for produksjonsartikkel" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "Heltallsverdi kreves for sporbare deler" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "Angi serienummer for produksjonsartikler" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "Lagerplassering for produksjonsartikkel" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "Automatisk tildeling av serienummer" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer" -#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "En liste over produksjonsartikler må oppgis" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "Lagerplassering for skrotede produksjonsartikler" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "Forkast tildelinger" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "Forkast tildelinger fra skrotede produksjonsartikler" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "Grunn for skroting av produksjonsartikler" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "Plassering for ferdige produksjonsartikler" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "Godta ufullstendig tildeling" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "Fullfør artikler dersom lagerbeholdning ikke er fullt tildelt" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "Bruk tildelt lagerbeholdning" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "Bruk all lagerbeholdning som allerede er tildelt denne produksjonen" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "Fjern ufullstendige artikler" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "Slett alle produksjonsartikler som ikke er fullført" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "Ikke tillatt" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "Godta som brukt av denne produksjonsordren" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "Fjern tildeling før produksjonsordren fullføres" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "Overtildelt lagerbeholdning" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hvordan vil du håndtere ekstra lagervarer tildelt produksjonsordren" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "Noen lagervarer har blitt overtildelt" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "Godta ikke tildelt" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Godta at lagervarer ikke er fullt tildelt til denne produksjonsordren" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Godta uferdig" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "Godta at nødvendig antall fullførte produksjonsartikler ikke er nådd" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "Nødvendig produksjonsmengde er ikke nådd" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "Produksjonsordren har uferdige artikler" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "Produksjonslinje" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "Produksjonsartikkel" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "Produksjonsartikkel må peke til samme produksjon" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "Produksjonsartikkel" -#: build/serializers.py:865 +#: build/serializers.py:866 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:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig antall ({q}) overskredet" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "Produksjonsartikkel må spesifiseres for tildeling av sporede deler" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Produksjonsartikkel kan ikke spesifiseres for tildeling av usporede deler" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "Tildelingsartikler må oppgis" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lagerplassering hvor deler skal hentes (la stå tomt for å ta fra alle plasseringer)" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "Eksluderer plassering" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "Ekskluder lagervarer fra denne valgte plasseringen" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "Utskiftbar lagerbeholdning" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagervarer ved flere plasseringer kan brukes om hverandre" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "Erstatning-lagerbeholdning" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "Tilatt tildelling av erstatningsdeler" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "Valgfrie artikler" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "Tildel valgfrie BOM-artikler til produksjonsordre" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "BOM-referanse" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "Leverandørdel" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "Tildelt antall" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "Produksjonsreferanse" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "Delkategorinavn" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "Sporbar" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "Nedarvet" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "Tillat Varianter" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "BOM-artikkel" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "I produksjon" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "Ekstern lagerbeholdning" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Tilgjengelig lagerbeholdning" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "Tilgjengelige erstatningsvarer" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "Tilgjengelige variantvarer" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "" @@ -1553,7 +1571,7 @@ msgstr "Ingen programtillegg" msgid "Project Code Label" msgstr "Etikett for prosjektkode" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "Oppdatert" @@ -1615,8 +1633,8 @@ msgstr "Nøkkelstreng må være unik" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "Bruker" msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "Pris" @@ -1650,7 +1668,7 @@ msgstr "Navn for webhooken" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Aktiv" @@ -1675,11 +1693,11 @@ msgstr "Hemmelig" msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" @@ -1729,8 +1747,8 @@ msgstr "Tittel" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Lenke" @@ -1747,7 +1765,7 @@ msgstr "Forfatter" msgid "Summary" msgstr "Sammendrag" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "Les" @@ -1799,7 +1817,7 @@ msgstr "Definisjon" msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "Vedlegg" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "Verdi" @@ -2001,7 +2019,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "" @@ -2037,7 +2055,7 @@ msgstr "" msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "Opprettet" @@ -2097,7 +2115,7 @@ msgstr "Sjekkboksparameter kan ikke ha enheter" msgid "Checkbox parameters cannot have choices" msgstr "Sjekkboksparameter kan ikke ha valg" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "Valg må være unike" @@ -2113,7 +2131,7 @@ msgstr "" msgid "Parameter Name" msgstr "Parameternavn" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "Enheter" @@ -2133,7 +2151,7 @@ msgstr "Sjekkboks" msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en sjekkboks?" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "Valg" @@ -2145,7 +2163,7 @@ msgstr "Gyldige valg for denne parameteren (kommaseparert)" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "Aktivert" @@ -2165,223 +2183,223 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Mal" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "Parameterverdi" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "Notat" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "Valgfritt notatfelt" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "Resultat" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Nøkkel" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "" @@ -2403,7 +2421,7 @@ msgstr "{verbose_name} kansellert" msgid "A order that is assigned to you was canceled" msgstr "En ordre som er tildelt til deg ble kansellert" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "Artikler mottatt" @@ -2891,7 +2909,7 @@ 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:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "Komponent" @@ -2900,7 +2918,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:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "Kjøpbar" @@ -2908,7 +2926,7 @@ msgstr "Kjøpbar" msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "Salgbar" @@ -2920,7 +2938,7 @@ msgstr "Deler er salgbare som standard" msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/setting/system.py:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "Virtuelle" @@ -4246,7 +4264,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "Adresse" @@ -4343,8 +4361,8 @@ msgstr "Lenke til adresseinformasjon (ekstern)" msgid "Manufacturer Part" msgstr "Produsentdeler" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "Basisdel" @@ -4361,7 +4379,7 @@ msgstr "Velg produsent" msgid "MPN" msgstr "MPN" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "Produsentens varenummer" @@ -4425,16 +4443,16 @@ msgstr "URL for ekstern leverandørdel-lenke" msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "grunnkostnad" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift)" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "Emballasje" @@ -4450,7 +4468,7 @@ msgstr "Pakkeantall" 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:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "flere" @@ -4482,7 +4500,7 @@ msgstr "Standardvaluta brukt for denne leverandøren" msgid "Company Name" msgstr "Bedriftsnavn" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "På lager" @@ -4758,7 +4776,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "Ukjent" @@ -4886,118 +4904,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "Ordrereferanse" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "Opprettet av" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "Ordre" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "Intern del" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "Fullført" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Innkjøpsordre" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "Innkjøpsordre" msgid "Sales Order" msgstr "Salgsordre" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Returordre" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Ordrebeskrivelse (valgfritt)" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "Velg prosjektkode for denne ordren" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "Lenke til ekstern side" @@ -5071,7 +5089,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Måldato" @@ -5104,12 +5122,12 @@ msgstr "Kontaktpunkt for denne ordren" msgid "Company address for this order" msgstr "Selskapsadresse for denne ordren" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "Ordrereferanse" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "Status" @@ -5134,15 +5152,15 @@ msgstr "Leverandørens ordrereferanse" msgid "received by" msgstr "mottatt av" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "Dato ordre ble fullført" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "Destinasjon" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "" @@ -5166,414 +5184,426 @@ msgstr "Mengde må være positiv" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kunde" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "Firma som varene selges til" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "Kundereferanse " -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "Kundens ordrereferanse" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "Forsendelsesdato" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "sendt av" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "Kun en åpen ordre kan merkes som fullført" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Bestillingen kan ikke fullføres da det finnes ufullstendige forsendelser" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "Denne ordren kan ikke fullføres da det fortsatt er ufullstendige artikler" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "Antall" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "Linjereferanse" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "Linjenotater" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Måldato for denne linjen (la stå tomt for å bruke måldatoen fra ordren)" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "Linjeelementbeskrivelse (valgfritt)" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "Ytterligere kontekst for denne linjen" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "Enhetspris" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "Delens leverandør må samsvare med leverandør" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "Leverandørdel" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "Mottatt" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "Innkjøpspris" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "Enhet-innkjøpspris" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "Kun salgbare deler kan tildeles en salgsordre" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "Salgspris" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "Enhets-salgspris" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "Sendt" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "Sendt antall" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "Dato for forsendelse" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "Leveringsdato" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "Dato for levering av forsendelse" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "Sjekket Av" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "Brukeren som sjekket forsendelsen" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Forsendelse" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "Forsendelsesnummer" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "Sporingsnummer" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "Sporingsinformasjon for forsendelse" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "Referansenummer for tilknyttet faktura" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "Forsendelsen er allerede sendt" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "Forsendelsen har ingen tildelte lagervarer" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "Lagervarer er ikke blitt tildelt" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kan ikke tildele lagervare til en linje med annen del" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "Antall må være 1 for serialisert lagervare" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "Salgsordre samsvarer ikke med forsendelse" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Forsendelsen samsvarer ikke med salgsordre" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "Linje" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "Forsendelsesreferanse for salgsordre" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "Artikkel" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "Velg lagervare å tildele" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "Angi lagertildelingsmengde" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "Returordre-referanse" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "Firmaet delen skal returneres fra" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "Returordrestatus" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "Velg artikkel som skal returneres fra kunde" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "Mottatt Dato" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "Utfall" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "Utfall for dette linjeelementet" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "Kopier parametere" msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "" msgid "Supplier Name" msgstr "Leverandørnavn" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "Ordren kan ikke kanselleres" @@ -5677,7 +5707,7 @@ msgstr "" msgid "SKU" msgstr "SKU-kode" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "Internt delnummer" @@ -5701,11 +5731,11 @@ msgstr "Leverandør må samsvare med innkjøpsordre" msgid "Purchase order must match supplier" msgstr "Innkjøpsordre må samsvare med leverandør" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "Ordrelinje" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "Velg lagerplassering for mottatte enheter" @@ -5713,7 +5743,7 @@ msgstr "Velg lagerplassering for mottatte enheter" msgid "Enter batch code for incoming stock items" msgstr "Angi batchkode for innkommende lagervarer" -#: order/serializers.py:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Utløpsdato" @@ -5730,7 +5760,7 @@ msgstr "Angi serienummer for innkommende lagervarer" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "" @@ -5746,7 +5776,7 @@ msgstr "Skannet strekkode" msgid "Barcode is already in use" msgstr "Strekkode allerede i bruk" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "Linjeelementer må være oppgitt" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "Ingen forsendelsesopplysninger oppgitt" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "Linjeelement er ikke knyttet til denne ordren" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "Mengden må være positiv" @@ -5795,55 +5825,89 @@ msgstr "Mengden må være positiv" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "Skriv inn serienummer for å tildele" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "Forsendelsen er allerede sendt" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "Forsendelsen er ikke knyttet til denne ordren" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "Ingen treff funnet for følgende serienummer" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "Returordrelinje" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "Linjeelementet samsvarer ikke med returordre" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "Linjeelementet er allerede mottatt" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "Artikler kan bare mottas mot ordrer som pågår" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "Valuta for linje" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5884,29 +5948,29 @@ msgstr "Avvis" msgid "Issued" msgstr "Utstedt" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "Forfalt Innkjøpsordre" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Innkjøpsordre {po} er nå forfalt" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "Forfalt Salgsordre" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Salgsordre {so} er nå forfalt" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -6040,7 +6104,7 @@ msgstr "Delkategori" msgid "Part Categories" msgstr "Delkategorier" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "Standard plassering" @@ -6048,7 +6112,7 @@ msgstr "Standard plassering" msgid "Default location for parts in this category" msgstr "Standardplassering for deler i denne kategorien" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "Strukturell" @@ -6064,12 +6128,12 @@ msgstr "Standard nøkkelord" msgid "Default keywords for parts in this category" msgstr "Standard nøkkelord for deler i denne kategorien" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "Ikon" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "Ikon (valgfritt)" @@ -6123,622 +6187,622 @@ msgstr "Delen '{self}' kan ikke brukes i BOM for '{parent}' (rekursiv)" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Delen '{parent}' er brukt i BOM for '{self}' (rekursiv)" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN må samsvare med regex-mønsteret {pattern}" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:902 +#: part/models.py:907 msgid "Stock item with this serial number already exists" msgstr "Lagervare med dette serienummeret eksisterer allerede" -#: part/models.py:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplikat av internt delnummer er ikke tillatt i delinnstillinger" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "Del med dette Navnet, internt delnummer og Revisjon eksisterer allerede." -#: part/models.py:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "Deler kan ikke tilordnes strukturelle delkategorier!" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "Delnavn" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "Er Mal" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "Er delen en maldel?" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "Er delen en variant av en annen del?" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "Variant av" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "Delbeskrivelse (valgfritt)" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "Nøkkelord" -#: part/models.py:1134 +#: part/models.py:1139 msgid "Part keywords to improve visibility in search results" msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" -#: part/models.py:1144 +#: part/models.py:1149 msgid "Part category" msgstr "Delkategori" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "Delrevisjon eller versjonsnummer" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "Revisjon" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "Hvor er denne artikkelen vanligvis lagret?" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "Standard utløp" -#: part/models.py:1224 +#: part/models.py:1229 msgid "Expiry time (in days) for stock items of this part" msgstr "Utløpstid (i dager) for lagervarer av denne delen" -#: part/models.py:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "Minimal lagerbeholdning" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "Minimum tillatt lagernivå" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "Måleenheter for denne delen" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "Kan denne delen bygges fra andre deler?" -#: part/models.py:1264 +#: part/models.py:1269 msgid "Can this part be used to build other parts?" msgstr "Kan denne delen brukes til å bygge andre deler?" -#: part/models.py:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "Har denne delen sporing av unike artikler?" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "Kan denne delen kjøpes inn fra eksterne leverandører?" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "Kan denne delen selges til kunder?" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "Er denne delen aktiv?" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1304 +#: part/models.py:1309 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:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "Kontrollsum for BOM" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "Lagret BOM-kontrollsum" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "Stykkliste sjekket av" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "Stykkliste sjekket dato" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "Opprettingsbruker" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "Eier ansvarlig for denne delen" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "Selg flere" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "Valuta som brukes til å bufre prisberegninger" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "Minimal BOM-kostnad" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "Minste kostnad for komponentdeler" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "Maksimal BOM-kostnad" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "Maksimal kostnad for komponentdeler" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "Minimal innkjøpskostnad" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "Minimal historisk innkjøpskostnad" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "Maksimal innkjøpskostnad" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "Maksimal historisk innkjøpskostnad" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "Minimal intern pris" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "Minimal kostnad basert på interne prisbrudd" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "Maksimal intern pris" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "Maksimal kostnad basert på interne prisbrudd" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "Minimal leverandørpris" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "Minimumspris for del fra eksterne leverandører" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "Maksimal leverandørpris" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "Maksimalpris for del fra eksterne leverandører" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "Minimal Variantkostnad" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "Beregnet minimal kostnad for variantdeler" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "Maksimal Variantkostnad" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "Beregnet maksimal kostnad for variantdeler" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "Minimal kostnad" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "Overstyr minstekostnad" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "Maksimal kostnad" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "Overstyr maksimal kostnad" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "Beregnet samlet minimal kostnad" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "Beregnet samlet maksimal kostnad" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "Minimal salgspris" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "Minimal salgspris basert på prisbrudd" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "Maksimal Salgspris" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "Maksimal salgspris basert på prisbrudd" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "Minimal Salgskostnad" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "Minimal historisk salgspris" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "Maksimal Salgskostnad" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "Maksimal historisk salgspris" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "Del for varetelling" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "Antall" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "Dato" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "Dato for utført lagertelling" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "Minimal lagerkostnad" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "Estimert minimal kostnad for lagerbeholdning" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "Maksimal lagerkostnad" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "Estimert maksimal kostnad for lagerbeholdning" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "" -#: part/models.py:3710 +#: part/models.py:3715 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3756 +#: part/models.py:3761 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "Testnavn" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "Angi et navn for testen" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "Testbeskrivelse" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "Påkrevd" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "Krever verdi" -#: part/models.py:3805 +#: part/models.py:3810 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:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "Krever vedlegg" -#: part/models.py:3812 +#: part/models.py:3817 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:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "BOM-antall for denne BOM-artikkelen" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "Denne BOM-artikkelen er valgfri" -#: part/models.py:4132 +#: part/models.py:4137 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:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "BOM-artikkelreferanse" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "BOM-artikkelnotater" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "BOM-linje kontrollsum" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "Godkjent" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "Denne BOM-artikkelen er godkjent" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "Arves" -#: part/models.py:4199 +#: part/models.py:4204 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:4205 +#: part/models.py:4210 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:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "BOM-artikkel erstatning" -#: part/models.py:4496 +#: part/models.py:4501 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "Overordnet BOM-artikkel" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "" -#: part/models.py:4568 +#: part/models.py:4573 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:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" @@ -6778,7 +6842,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "Innkjøpsvaluta for lagervaren" @@ -6890,7 +6954,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "Lagervarer" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serienummer" @@ -8560,7 +8624,7 @@ msgstr "Testrapport for lagervare" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "Installerte artikler" @@ -8637,7 +8701,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -8697,427 +8761,455 @@ msgstr "" msgid "Part Tree" msgstr "Del-tre" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "Utløpsdato før" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "Utløpsdato etter" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "Foreldet" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "Antall kreves" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "Gyldig del må oppgis" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "Oppgitt leverandørdel eksisterer ikke" -#: stock/api.py:1142 +#: stock/api.py:1159 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:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienumre kan ikke angis for en ikke-sporbar del" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "Lagerplasseringstype" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "Lagerplasseringstyper" -#: stock/models.py:101 +#: stock/models.py:102 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:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "Lagerplassering" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "Lagerplasseringer" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "Eier" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "Velg eier" -#: stock/models.py:207 +#: stock/models.py:208 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:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "Ekstern" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "Dette er en ekstern lagerplassering" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "Plasseringstype" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "Lagerplasseringstype for denne plasseringen" -#: stock/models.py:297 +#: stock/models.py:298 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:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:949 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagervarer kan ikke plasseres i strukturelle plasseringer!" -#: stock/models.py:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "Lagervare kan ikke opprettes for virtuelle deler" -#: stock/models.py:980 +#: stock/models.py:1004 #, 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:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 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:993 +#: stock/models.py:1017 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:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "Elementet kan ikke tilhøre seg selv" -#: stock/models.py:1020 +#: stock/models.py:1044 msgid "Item must have a build reference if is_building=True" msgstr "Elementet må ha en produksjonsrefereanse om is_building=True" -#: stock/models.py:1033 +#: stock/models.py:1057 msgid "Build reference does not point to the same part object" msgstr "Produksjonsreferanse peker ikke til samme del-objekt" -#: stock/models.py:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "Overordnet lagervare" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "Basisdel" -#: stock/models.py:1069 +#: stock/models.py:1093 msgid "Select a matching supplier part for this stock item" msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" -#: stock/models.py:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "Installert i" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "Er denne artikkelen montert i en annen artikkel?" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "Lagerantall" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "Kildeproduksjon" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "Produksjon for denne lagervaren" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "Brukt av" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "Produksjonsordren som brukte denne lagervaren" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "Kildeinnkjøpsordre" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "Innkjøpsordre for denne lagervaren" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "Tildelt Salgsordre" -#: stock/models.py:1194 +#: stock/models.py:1218 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:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "Slett når oppbrukt" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "Slett lagervaren når beholdningen er oppbrukt" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "Innkjøpspris per enhet på kjøpstidspunktet" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "Konvertert til del" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "Delen er ikke angitt som sporbar" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "Antall må være heltall" -#: stock/models.py:1968 +#: stock/models.py:2001 #, 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:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "Lagervare har blitt tildelt en salgsordre" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "Lagervare er montert i en annen artikkel" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "Lagervare inneholder andre artikler" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "Lagervare har blitt tildelt til en kunde" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "Lagervare er for tiden i produksjon" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "Duplisert lagervare" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "Lagervarer må referere til samme del" -#: stock/models.py:2167 +#: stock/models.py:2200 msgid "Stock items must refer to the same supplier part" msgstr "Lagervarer må referere til samme leverandørdel" -#: stock/models.py:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:2476 +#: stock/models.py:2509 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:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "Testnotater" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "" @@ -9177,250 +9269,254 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "Overodnet element" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Bruk pakningsstørrelse når du legger til: antall definert er antall pakker" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "Angi serienummer for nye artikler" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "Leverandørens delnummer" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "Utløpt" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "Underordnede artikler" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "Innkjøpspris for denne lagervaren, per enhet eller forpakning" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "Angi antall lagervarer som skal serialiseres" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({q})" -#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "Til Lagerplassering" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummer kan ikke tilordnes denne delen" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "Velg lagervare å montere" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "Antall å installere" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "Angi antallet elementer som skal installeres" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "Legg til transaksjonsnotat (valgfritt)" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "Antall å installere må være minst 1" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "Lagervaren er utilgjengelig" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "Valgt del er ikke i stykklisten" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "Antall å installere må ikke overskride tilgjengelig antall" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "Lagerplassering for den avinstallerte artikkelen" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "Velg del å konvertere lagervare til" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "Valgt del er ikke et gyldig alternativ for konvertering" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Kan ikke konvertere lagerprodukt med tildelt leverandørdel" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "Lagervare statuskode" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "Velg lagervarer for å endre status" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "Ingen lagervarer valgt" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "Underplasseringer" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "Delen må være salgbar" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "Artikkelen er tildelt en salgsordre" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "Artikkelen er tildelt en produksjonsordre" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "Kunde å tilordne lagervarer" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "Valgt firma er ikke en kunde" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "Lagervare-tildelignsnotater" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "En liste av lagervarer må oppgis" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "Notater om lagersammenslåing" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "Tillat forskjellige leverandører" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 msgid "Allow stock items with different supplier parts to be merged" msgstr "Tillat lagervarer med forskjellige leverandørdeler å slås sammen" -#: stock/serializers.py:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "Tillat forskjellig status" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 msgid "Allow stock items with different status codes to be merged" msgstr "Tillat lagervarer med forskjellige statuskoder å slås sammen" -#: stock/serializers.py:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "Minst to lagervarer må oppgis" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "Lagervare primærnøkkel verdi" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "Lager transaksjonsnotater" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 7f331ec23d..6156e3710e 100644 --- a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:46\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "Nie udało się przeliczyć {original} na {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" @@ -105,13 +105,13 @@ msgstr "Wprowadź dane" msgid "Invalid decimal value" msgstr "Niepoprawna wartość dziesiętna" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "Uwagi" @@ -124,43 +124,43 @@ msgstr "Wartość '{name}' nie pojawia się w formacie wzoru" msgid "Provided value does not match required pattern: " msgstr "Podana wartość nie pasuje do wymaganego wzoru: " -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "Nie można serializować więcej niż 1000 przedmiotów naraz" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "Pusty ciąg numeru seryjnego" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "Podwójny numer seryjny" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "Nieprawidłowa grupa: {group}" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Zakres grupy {group} przekracza dozwoloną ilość ({expected_quantity})" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "Nie znaleziono numerów seryjnych" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Liczba niepowtarzających się numerów seryjnych ({n}) musi odpowiadać ilości / liczbie ({q})" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "Usuń znaczniki HTML z tej wartości" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Dane zawierają zabronione treści znacznika" @@ -224,113 +224,113 @@ msgstr "Adres E-Mail" msgid "You must enable two-factor authentication before doing anything else." msgstr "Musisz włączyć uwierzytelnianie dwuskładnikowe przed wykonaniem czegokolwiek innego." -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "Błąd podczas walidacji wtyczki" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "Metadane muszą być obiektem typu dict w Python" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "Wtyczka Metadane" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "Pole metadanych JSON, do użycia przez wtyczki zewnętrzne" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "Nieprawidłowo sformatowany wzór" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "Określono nieznany format klucza" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "Brak wymaganego formatu klucza" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "Pole odniesienia nie może być puste" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "Odniesienie musi być zgodne z wymaganym wzorem" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "Numer odniesienia jest zbyt duży" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "Ścieżka" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikaty nazw nie mogą istnieć pod tym samym rodzicem" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "Notatki Markdown (opcjonalne)" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "Dane kodu kreskowego" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "Dane kodu kreskowego stron trzecich" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "Hasz kodu kreskowego" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "Unikalny hasz danych kodu kreskowego" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "Znaleziono istniejący kod kreskowy" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "Błąd serwera" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "Obraz" msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "Waluta" @@ -537,7 +537,7 @@ msgstr "Niewłaściwa jednostka fizyczna" msgid "Not a valid currency code" msgstr "Nieprawidłowy kod waluty" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "Status zamówienia" @@ -546,22 +546,22 @@ msgstr "Status zamówienia" msgid "Parent Build" msgstr "Budowa nadrzędna" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "Obejmuje warianty" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "Obejmuje warianty" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "Obejmuje warianty" msgid "Part" msgstr "Komponent" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Kategoria" @@ -593,7 +593,7 @@ msgstr "Kategoria" msgid "Ancestor Build" msgstr "Budowa poprzednika" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "Przypisane do mnie" @@ -601,11 +601,11 @@ msgstr "Przypisane do mnie" msgid "Assigned To" msgstr "" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "Stworzony przed" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "Stworzony po" @@ -641,15 +641,15 @@ msgstr "Zakończone przed" msgid "Completed after" msgstr "Zakończone po" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "Minimalna data" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "Maksymalna data" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "Wyklucz drzewo" @@ -657,16 +657,16 @@ 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:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "Materiał eksploatacyjny" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "Opcjonalne" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "Złożenie" @@ -675,20 +675,20 @@ msgstr "Złożenie" msgid "Tracked" msgstr "Śledzony" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "Testowalne" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "Zaległe zamówienie" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "Przydzielono" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "" @@ -699,8 +699,8 @@ msgstr "" msgid "Available" msgstr "Dostępne" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "W Zamówieniu" @@ -709,30 +709,31 @@ msgstr "W Zamówieniu" msgid "Build not found" msgstr "" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Zlecenie Budowy" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "Lokalizacja" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "Wyjście" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -772,9 +773,9 @@ msgstr "Data docelowa musi być po dacie rozpoczęcia" msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "Odwołanie do zamówienia sprzedaży" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "Lokalizacja źródła" @@ -819,7 +821,7 @@ msgstr "Budowa zewnętrzna" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "Lokalizacja docelowa" @@ -851,17 +853,17 @@ msgstr "Status budowania" msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "Data utworzenia" @@ -881,8 +883,8 @@ msgstr "Docelowy termin zakończenia" 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:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "Data zakończenia" @@ -898,8 +900,8 @@ msgstr "Wydany przez" msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odpowiedzialny" @@ -908,12 +910,12 @@ msgstr "Odpowiedzialny" msgid "User or group responsible for this build order" msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "Priorytet tego zamówienia produkcji" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "Kod projektu" @@ -942,7 +944,7 @@ msgstr "" msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "Należy podać numery seryjne dla lokalizowania części" @@ -958,23 +960,23 @@ msgstr "Budowanie wyjścia jest już ukończone" msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "Ilość nie może być większa niż ilość wyjściowa" -#: build/models.py:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Wyjście budowy {serial} nie przeszło wszystkich testów" @@ -987,19 +989,19 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "Zbuduj obiekt" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "Zbuduj obiekt" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Ilość" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "Wymagana ilość dla zlecenia produkcji" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1827 +#: build/models.py:1842 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:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "Ilość musi wynosić 1 dla serializowanych zasobów" -#: build/models.py:1925 +#: build/models.py:1940 #, 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:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "Pozycja magazynowa jest nadmiernie przydzielona" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "Ilość zapasów do przydzielenia do produkcji" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "Poziom budowania" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "Nazwa komponentu" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "Numer seryjny" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "Automatycznie przydzielaj numery seryjne" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatycznie przydzielaj wymagane elementy z pasującymi numerami seryjnymi" -#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "Odrzuć przydziały" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "Zaakceptuj niekompletną alokację" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "Usuń produkcje, które nie zostały zakończone" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "Niedozwolone" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "Zaakceptuj jako zużyte przez zlecenie produkcji" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "Nadmierny przydział zasobów" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "Zaakceptuj nieprzydzielone" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Zaakceptuj, że przedmioty magazynowe nie zostały w pełni przypisane do tego zlecenia budowy" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "Wymagany stan nie został w pełni przypisany" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:866 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostępna ilość ({q}) przekroczona" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Magazyn, z którego mają być pozyskane elementy (pozostaw puste, aby pobrać z dowolnej lokalizacji)" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "Wyklucz lokalizację" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "Wyklucz produkty magazynowe z wybranej lokalizacji" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "Magazyn wymienny" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Towary magazynowe w wielu lokalizacjach mogą być stosowane zamiennie" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "Zastępczy magazyn" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "Przedmiot opcjonalny" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "Przydziel opcjonalne elementy BOM do zbudowania zamówienia" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "Odniesienie BOM" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "ID części BOM" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "Nazwa części BOM" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "Wersja" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "Część dostawcy" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "Ilość zarezerwowana" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "Możliwość śledzenia" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "Element BOM" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "W produkcji" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "Zew. zasoby magazynowe" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Dostępna ilość" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "Dostępny magazyn zastępczy" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "" @@ -1553,7 +1571,7 @@ msgstr "Brak wtyczki" msgid "Project Code Label" msgstr "" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "Zaktualizowany" @@ -1615,8 +1633,8 @@ msgstr "Ciąg musi być unikatowy" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "Użytkownik" msgid "Price break quantity" msgstr "" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "Cena" @@ -1650,7 +1668,7 @@ msgstr "" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Aktywny" @@ -1675,11 +1693,11 @@ msgstr "Sekret" msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" @@ -1729,8 +1747,8 @@ msgstr "Tytuł" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Łącze" @@ -1747,7 +1765,7 @@ msgstr "Autor" msgid "Summary" msgstr "Podsumowanie" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "Czytaj" @@ -1799,7 +1817,7 @@ msgstr "Definicja" msgid "Unit definition" msgstr "Definicja jednostki" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "Załącznik" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "Wartość" @@ -2001,7 +2019,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "Zablokowany" @@ -2037,7 +2055,7 @@ msgstr "" msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "Utworzony" @@ -2097,7 +2115,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "" @@ -2113,7 +2131,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "Jednostki" @@ -2133,7 +2151,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "" @@ -2145,7 +2163,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "Aktywne" @@ -2165,223 +2183,223 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Szablon" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "Dane" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "Wartość parametru" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "Uwaga" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "Wynik" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "Doręczono" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Klucz" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "" @@ -2403,7 +2421,7 @@ msgstr "{verbose_name} anulowany" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "" @@ -2891,7 +2909,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "Komponent" @@ -2900,7 +2918,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "Możliwość zakupu" @@ -2908,7 +2926,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:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "Możliwość sprzedaży" @@ -2920,7 +2938,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:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "Wirtualny" @@ -4246,7 +4264,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "Adres" @@ -4343,8 +4361,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "Komponent producenta" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "Część bazowa" @@ -4361,7 +4379,7 @@ msgstr "Wybierz producenta" msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "Numer producenta komponentu" @@ -4425,16 +4443,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "Opakowanie" @@ -4450,7 +4468,7 @@ msgstr "Ilość w opakowaniu" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "wielokrotność" @@ -4482,7 +4500,7 @@ msgstr "Domyślna waluta używana dla tego dostawcy" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "Na stanie" @@ -4758,7 +4776,7 @@ msgstr "Liczba kopii do wydrukowania dla każdej etykiety" msgid "Connected" msgstr "Połączono" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "Nieznany" @@ -4886,118 +4904,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "Numer zamówienia" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "Utworzony przez" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "Posiada ceny" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "Zamówienie" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "Komponent wewnętrzny" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "Zamówienie oczekujące" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "Zakończone" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "Zlecenie zakupu" msgid "Sales Order" msgstr "Zamówienie zakupu" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "Link do zewnętrznej witryny" @@ -5071,7 +5089,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data docelowa" @@ -5104,12 +5122,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "Odniesienie zamówienia" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "Status" @@ -5134,15 +5152,15 @@ msgstr "" msgid "received by" msgstr "odebrane przez" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "Przeznaczenie" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "" @@ -5166,414 +5184,426 @@ msgstr "Wartość musi być liczbą dodatnią" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Klient" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "" -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "Data wysyłki" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "wysłane przez" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "Ilość elementów" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "Odebrane" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "Cena zakupu" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "Cena zakupu jednostkowego" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "Cena sprzedaży" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "Jednostkowa cena sprzedaży" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "Wysłane" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "Wysłana ilość" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "Data wysyłki" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "Sprawdzone przez" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Przesyłka" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "Numer przesyłki" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "Numer śledzenia" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "Informacje o śledzeniu przesyłki" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "Przesyłka została już wysłana" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "Linia" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "Komponent" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "Kopiuj parametry" msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "" msgid "Supplier Name" msgstr "" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "Zamówienie nie może zostać anulowane" @@ -5677,7 +5707,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "" @@ -5701,11 +5731,11 @@ msgstr "Dostawca musi być zgodny ze zleceniem zakupu" msgid "Purchase order must match supplier" msgstr "Zlecenie zakupu musi być zgodne z dostawcą" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "" @@ -5713,7 +5743,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Data ważności" @@ -5730,7 +5760,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "" @@ -5746,7 +5776,7 @@ msgstr "" msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "" @@ -5795,55 +5825,89 @@ msgstr "" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5884,29 +5948,29 @@ msgstr "Odrzuć" msgid "Issued" msgstr "Wydany" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "Zaległe zlecenie zakupu" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Zlecenie zakupu {po} jest teraz zaległe" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -6040,7 +6104,7 @@ msgstr "Kategoria komponentu" msgid "Part Categories" msgstr "Kategorie części" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "Domyślna lokalizacja" @@ -6048,7 +6112,7 @@ msgstr "Domyślna lokalizacja" msgid "Default location for parts in this category" msgstr "Domyślna lokalizacja dla komponentów w tej kategorii" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "" @@ -6064,12 +6128,12 @@ msgstr "Domyślne słowa kluczowe" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "" @@ -6123,622 +6187,622 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:902 +#: part/models.py:907 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "Nazwa komponentu" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "Czy szablon" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "Czy ta część stanowi szablon części?" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "Wariant" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "Słowa kluczowe" -#: part/models.py:1134 +#: part/models.py:1139 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1144 +#: part/models.py:1149 msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "Wersja" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "Domyślne wygasanie" -#: part/models.py:1224 +#: part/models.py:1229 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "Czy ten komponent może być zbudowany z innych komponentów?" -#: part/models.py:1264 +#: part/models.py:1269 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:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1304 +#: part/models.py:1309 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:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "Data" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "" -#: part/models.py:3710 +#: part/models.py:3715 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3756 +#: part/models.py:3761 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "Wymagane" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3805 +#: part/models.py:3810 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3812 +#: part/models.py:3817 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:4132 +#: part/models.py:4137 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "" -#: part/models.py:4199 +#: part/models.py:4204 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4496 +#: part/models.py:4501 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "Część 1" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "Część 2" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "" -#: part/models.py:4568 +#: part/models.py:4573 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "" @@ -6778,7 +6842,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" @@ -6890,7 +6954,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "Towary" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Numer Seryjny" @@ -8560,7 +8624,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "Zainstalowane elementy" @@ -8637,7 +8701,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -8697,427 +8761,455 @@ msgstr "" msgid "Part Tree" msgstr "" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1142 +#: stock/api.py:1159 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "" -#: stock/models.py:101 +#: stock/models.py:102 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "Lokacje stanu magazynowego" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "Wybierz właściciela" -#: stock/models.py:207 +#: stock/models.py:208 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:297 +#: stock/models.py:298 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:949 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:980 +#: stock/models.py:1004 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:993 +#: stock/models.py:1017 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1044 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1057 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:1069 +#: stock/models.py:1093 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "Zainstalowane w" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "Wyszukaj zlecenie zakupu" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "Zlecenie zakupu dla tego towaru" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1194 +#: stock/models.py:1218 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1968 +#: stock/models.py:2001 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2200 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2509 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "" @@ -9177,250 +9269,254 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "Element nadrzędny" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "Termin minął" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "Elementy podrzędne" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "Podlokalizacje" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "Część musi być dostępna do sprzedaży" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 2371801fa0..8d812d956a 100644 --- a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:46\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "Não foi possível converter {original} para {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "Quantidade fornecida inválida" @@ -105,13 +105,13 @@ msgstr "Insira uma Data" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "Anotações" @@ -124,43 +124,43 @@ msgstr "Valor '{name}' não está no formato correto" msgid "Provided value does not match required pattern: " msgstr "O valor fornecido não corresponde ao padrão exigido: " -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "Número serial em branco" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "Número de série duplicado" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Intervalo do grupo {group} excede a quantidade permitida ({expected_quantity})" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "Nenhum número de série foi encontrado" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "Remova as \"tags\" HTML deste valor" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "" @@ -224,113 +224,113 @@ msgstr "Email" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "Erro ao executar validação do plugin" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "Metadados deve ser um objeto dict python" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "Metadados da Extensão" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadados JSON, para uso por extensões externas" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "Padrão formatado incorretamente" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "Chave de formato desconhecida especificada" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "Chave de formato obrigatória ausente" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "O campo de referência não pode ficar vazio" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "A referência deve corresponder ao padrão exigido" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "O número de referência é muito grande" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "Caminho" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomes duplicados não podem existir sob o mesmo parental" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "Notas Markdown (opcional)" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "Dados de código de barras" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "Dados de código de barras de terceiros" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "Hash de código de barras" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "Hash exclusivo de dados de código de barras" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "Imagem" msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "Moeda" @@ -537,7 +537,7 @@ msgstr "Unidade física inválida" msgid "Not a valid currency code" msgstr "Não é um código de moeda válido" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "Situação do pedido" @@ -546,22 +546,22 @@ msgstr "Situação do pedido" msgid "Parent Build" msgstr "Produção Progenitor" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "" msgid "Part" msgstr "Peça" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Categoria" @@ -593,7 +593,7 @@ msgstr "Categoria" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "" @@ -601,11 +601,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "" @@ -641,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "" @@ -657,16 +657,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produção deve ser cancelada antes de ser deletada" -#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "Consumível" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "Opcional" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "Montagem" @@ -675,20 +675,20 @@ msgstr "Montagem" msgid "Tracked" msgstr "Monitorado" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "Alocado" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "" @@ -699,8 +699,8 @@ msgstr "" msgid "Available" msgstr "Disponível" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "No pedido" @@ -709,30 +709,31 @@ msgstr "No pedido" msgid "Build not found" msgstr "" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordem de Produção" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "Local" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -772,9 +773,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "Referência do pedido de venda" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "Local de Origem" @@ -819,7 +821,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "Local de Destino" @@ -851,17 +853,17 @@ msgstr "Progresso da produção" msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "Código de Lote" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "Criado em" @@ -881,8 +883,8 @@ msgstr "Data alvo final" 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:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "Data de conclusão" @@ -898,8 +900,8 @@ msgstr "Emitido por" msgid "User who issued this build order" msgstr "Usuário que emitiu este pedido de produção" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsável" @@ -908,12 +910,12 @@ msgstr "Responsável" 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:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "Link Externo" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "Link para URL externa" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "Prioridade deste pedido de produção" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "Código do projeto" @@ -942,7 +944,7 @@ msgstr "" msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "Números de série devem ser fornecidos para peças rastreáveis" @@ -958,23 +960,23 @@ msgstr "Saída de produção já completada" 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:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 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:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, 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" @@ -987,19 +989,19 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "Item da linha de Produção" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "Objeto de produção" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "Objeto de produção" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Quantidade" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1827 +#: build/models.py:1842 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:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "Item estoque selecionado não coincide com linha da LDM" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "Quantidade deve ser 1 para estoque serializado" -#: build/models.py:1925 +#: build/models.py:1940 #, 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:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "Item de estoque" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "Origem do item em estoque" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "Quantidade do estoque para alocar à produção" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "Instalar em" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "Destino do Item do Estoque" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "Nome da Peça" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "Saída da Produção" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "Saída de produção não coincide com a produção progenitora" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "Peça de saída não coincide com a peça da ordem de produção" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "Esta saída de produção já foi concluída" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "A saída de produção não está completamente alocada" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "Entre a quantidade da saída de produção" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "Quantidade inteira necessária para peças rastreáveis" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "Números de Série" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "Digite os números de série para saídas de produção" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "Local de estoque para a produção" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "Alocar Números de Série Automaticamente" -#: build/serializers.py:386 +#: build/serializers.py:387 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:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "Os seguintes números de série já existem ou são inválidos" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "Local de estoque para saídas recicladas" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "Descartar alocações" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar quaisquer alocações de estoque para saídas sucateadas" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "Motivo para sucatear saída(s) de produção" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "Aceitar Alocação Incompleta" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "Concluir saídas se o estoque não tiver sido totalmente alocado" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "Consumir Estoque Alocado" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "Consumir qualquer estoque que já tenha sido alocado para esta produção" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "Remover Saídas Incompletas" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "Excluir quaisquer saídas de produção que não tenham sido completadas" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "Não permitido" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "Aceitar conforme consumido por esta ordem de produção" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "Desatribua antes de completar este pedido de produção" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "Estoque sobrealocado" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Como deseja manejar itens de estoque extras atribuídos ao pedido de produção" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "Alguns itens de estoque foram sobrealocados" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "Aceitar não alocados" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta produção" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceitar que o número requerido de saídas de produção não foi concluído" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "Quantidade de produção requerida não foi concluída" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "Pedido de produção tem saídas incompletas" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "Linha de produção" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "Saída da Produção" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "Saída de produção deve indicar a mesma produção" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "Item da linha de produção" -#: build/serializers.py:865 +#: build/serializers.py:866 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:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "Item deve estar em estoque" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "Saída de produção deve ser definida para alocação de peças rastreadas" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Saída de produção deve ser definida para alocação de peças não rastreadas" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "Alocação do Item precisa ser fornecida" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Local de estoque onde peças serão extraídas (deixar em branco para qualquer local)" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "Local não incluso" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "Não incluir itens de estoque deste local" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "Estoque permutável" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Itens de estoque em múltiplos locais pode ser permutável" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "Substituir Estoque" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "Permitir alocação de peças substitutas" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "Itens opcionais" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "Alocar itens LDM opcionais para o pedido de produção" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "Fornecedor da Peça" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "Quantidade Alocada" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "Rastreável" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "Permitir variações" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "Item LDM" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Estoque Disponível" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "" @@ -1553,7 +1571,7 @@ msgstr "Sem extensão" msgid "Project Code Label" msgstr "" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "Atualizado" @@ -1615,8 +1633,8 @@ msgstr "A frase senha deve ser diferenciada" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "Usuario" msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "Preço" @@ -1650,7 +1668,7 @@ msgstr "Nome para este webhook" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Ativo" @@ -1675,11 +1693,11 @@ msgstr "Segredo" msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "ID da Mensagem" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" @@ -1729,8 +1747,8 @@ msgstr "Título" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Ligação" @@ -1747,7 +1765,7 @@ msgstr "Autor" msgid "Summary" msgstr "Resumo" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "Lida" @@ -1799,7 +1817,7 @@ msgstr "Definição" msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "Anexo" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "Valor" @@ -2001,7 +2019,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "" @@ -2037,7 +2055,7 @@ msgstr "" msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "Criado" @@ -2097,7 +2115,7 @@ msgstr "Parâmetros da caixa de seleção não podem ter unidades" msgid "Checkbox parameters cannot have choices" msgstr "Os parâmetros da caixa de seleção não podem ter escolhas" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "Escolhas devem ser únicas" @@ -2113,7 +2131,7 @@ msgstr "" msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "Unidades" @@ -2133,7 +2151,7 @@ msgstr "Caixa de seleção" msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "Escolhas" @@ -2145,7 +2163,7 @@ msgstr "Opções válidas para este parâmetro (separadas por vírgulas)" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "Habilitado" @@ -2165,223 +2183,223 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "Escolha inválida para valor do parâmetro" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Modelo" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "Dados" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "Anotação" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "Campo opcional de notas" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "Resultado" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Chave" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "" @@ -2403,7 +2421,7 @@ msgstr "{verbose_name} cancelado" msgid "A order that is assigned to you was canceled" msgstr "Um pedido atribuído a você foi cancelado" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "Itens Recebidos" @@ -2891,7 +2909,7 @@ 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:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "Componente" @@ -2900,7 +2918,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:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "Comprável" @@ -2908,7 +2926,7 @@ msgstr "Comprável" msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "Vendível" @@ -2920,7 +2938,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:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "Virtual" @@ -4246,7 +4264,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "Endereço" @@ -4343,8 +4361,8 @@ msgstr "Link para as informações do endereço (externo)" msgid "Manufacturer Part" msgstr "Peça do Fabricante" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "Peça base" @@ -4361,7 +4379,7 @@ msgstr "Selecionar fabricante" msgid "MPN" msgstr "NPF" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" @@ -4425,16 +4443,16 @@ msgstr "URL do link externo da peça do fabricante" msgid "Supplier part description" msgstr "Descrição da peça fornecedor" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "preço base" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "Embalagem" @@ -4450,7 +4468,7 @@ msgstr "Quantidade de embalagens" 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:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "múltiplo" @@ -4482,7 +4500,7 @@ msgstr "Moeda padrão utilizada para este fornecedor" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "Em Estoque" @@ -4758,7 +4776,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "Desconhecido" @@ -4886,118 +4904,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "Referência do Pedido" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "Criado por" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "Pedido" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "Peça Interna" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "Concluído" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pedido de Compra" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "Pedido de Compra" msgid "Sales Order" msgstr "Pedido de Venda" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Devolver pedido" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Descrição do pedido (opcional)" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "Selecione o código do projeto para este pedido" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "Link para página externa" @@ -5071,7 +5089,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data alvo" @@ -5104,12 +5122,12 @@ msgstr "Ponto de contato para este pedido" msgid "Company address for this order" msgstr "Endereço da empresa para este pedido" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "Referência do pedido" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "Situação" @@ -5134,15 +5152,15 @@ msgstr "Código de referência do pedido fornecedor" msgid "received by" msgstr "recebido por" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "Dia que o pedido foi concluído" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "Destino" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "" @@ -5166,414 +5184,426 @@ msgstr "Quantidade deve ser um número positivo" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "Empresa para qual os itens foi vendidos" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "Referência do Cliente " -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "Código de Referência do pedido do cliente" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "Data de Envio" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "Apenas um pedido aberto pode ser marcado como completo" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Pedido não pode ser concluído, pois, há envios incompletos" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "Pedido não pode ser concluído, pois, há itens na linha incompletos" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "Quantidade do item" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "Referência do Item em Linha" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "Observações do Item de Linha" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Data alvo para este item de linha (deixe em branco para usar a data alvo do pedido)" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "Descrição item de linha (opcional)" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "Contexto adicional para esta linha" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "Preço Unitário" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "A peça do fornecedor deve corresponder ao fornecedor" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "Fornecedor da Peça" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "Recebido" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "Preço de Compra" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "Preço unitário de compra" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "Apenas peças vendáveis podem ser atribuídas a um pedido de venda" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "Preço de Venda" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "Preço de venda unitário" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "Quantidade enviada" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "Data do envio" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "Data de Entrega" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "Data da entrega do envio" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "Verificado por" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "Usuário que verificou esta remessa" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Remessa" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "Número do Envio" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "Número de Rastreamento" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "Informação de rastreamento da remessa" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "Número da Fatura" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "Número de referência para fatura associada" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "O pedido já foi enviado" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "Remessa não foi alocada nos itens de estoque" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "O item do estoque não foi atribuído" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "Não é possível alocar o item de estoque para uma linha de uma peça diferente" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "Não é possível alocar uma linha sem uma peça" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A quantidade de alocação não pode exceder a quantidade em estoque" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "Quantidade deve ser 1 para item de estoque serializado" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "Pedidos de venda não coincidem com a remessa" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Remessa não coincide com pedido de venda" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "Linha" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "Referência de remessa do pedido de venda" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "Selecione o item de estoque para alocar" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "Insira a quantidade de atribuição de estoque" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "Referência de Pedidos de Devolução" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "Empresa da qual os itens estão sendo retornados" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "Estado do pedido de retorno" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "Selecione o item a ser devolvido pelo cliente" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "Data de Recebimento" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "Despesa/gastos" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "Gastos com esta linha de itens" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "Gastos para reparar e/ou devolver esta linha de itens" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "Copiar Parâmetros" msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "" msgid "Supplier Name" msgstr "Nome do Fornecedor" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "Pedido não pode ser cancelado" @@ -5677,7 +5707,7 @@ msgstr "" msgid "SKU" msgstr "Código (SKU)" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "Numero interno do produto" @@ -5701,11 +5731,11 @@ msgstr "O fornecedor deve corresponder o pedido de compra" msgid "Purchase order must match supplier" msgstr "Pedido de compra deve corresponder ao fornecedor" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "Itens de linha" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "Selecione o local de destino para os itens recebidos" @@ -5713,7 +5743,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:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Data de validade" @@ -5730,7 +5760,7 @@ msgstr "Digite o número de série para itens de estoque recebidos" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "" @@ -5746,7 +5776,7 @@ msgstr "Código de barras lido" msgid "Barcode is already in use" msgstr "Código de barras já em uso" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "Itens de linha deve ser providenciados" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "Nenhum detalhe da remessa fornecido" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "Item de linha não está associado a este pedido" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "Quantidade deve ser positiva" @@ -5795,55 +5825,89 @@ msgstr "Quantidade deve ser positiva" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "Digite números de série para alocar" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "O pedido já foi enviado" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "O envio não está associado a este pedido" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "Nenhuma correspondência encontrada para os seguintes números de série" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "Devolver item do pedido" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "Item do pedido não bate com o pedido de devolução" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "Item do pedido já foi recebido" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "Itens só podem ser recebidos de pedidos em processamento" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "Tipo de moeda para o item do pedido" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5884,29 +5948,29 @@ msgstr "Recusar" msgid "Issued" msgstr "Emitido" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "Pedido de compra vencido" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Pedido de compra {po} está atrasada" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "Pedido de venda vencido" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Pedido de venda {so} está atrasada" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -6040,7 +6104,7 @@ msgstr "Categoria da Peça" msgid "Part Categories" msgstr "Categorias de Peça" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "Local Padrão" @@ -6048,7 +6112,7 @@ msgstr "Local Padrão" msgid "Default location for parts in this category" msgstr "Local padrão para peças desta categoria" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "Estrutural" @@ -6064,12 +6128,12 @@ msgstr "Palavras-chave Padrão" msgid "Default keywords for parts in this category" msgstr "Palavras-chave padrão para peças nesta categoria" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "Ícone" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "Ícone (opcional)" @@ -6123,622 +6187,622 @@ msgstr "Peça '{self}' não pode ser utilizada na BOM para '{parent}' (recursiva msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Peça '{parent}' é usada na BOM para '{self}' (recursiva)" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN deve corresponder ao padrão regex {pattern}" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:902 +#: part/models.py:907 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:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "Não é permitido duplicar IPN em configurações de partes" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1055 +#: part/models.py:1060 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:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "Peças não podem ser atribuídas a categorias estruturais!" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "Nome da peça" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "É um modelo" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "Esta peça é uma peça modelo?" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "Esta peça é variante de outra peça?" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "Descrição da peça (opcional)" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "Palavras chave" -#: part/models.py:1134 +#: part/models.py:1139 msgid "Part keywords to improve visibility in search results" msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" -#: part/models.py:1144 +#: part/models.py:1149 msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "Revisão de peça ou número de versão" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "Revisão" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "Onde este item é armazenado normalmente?" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "Validade Padrão" -#: part/models.py:1224 +#: part/models.py:1229 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:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "Estoque Mínimo" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "Nível mínimo de estoque permitido" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "Unidade de medida para esta peça" -#: part/models.py:1258 +#: part/models.py:1263 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:1264 +#: part/models.py:1269 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:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "Esta parte tem rastreamento para itens únicos?" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "Esta peça pode ser comprada de fornecedores externos?" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "Esta peça pode ser vendida a clientes?" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "Esta parte está ativa?" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1304 +#: part/models.py:1309 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:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "Soma de Verificação da LDM" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "Soma de verificação da LDM armazenada" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "LDM conferida por" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "LDM verificada no dia" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "Criação de Usuário" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "Proprietário responsável por esta peça" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "Venda múltipla" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "Moeda usada para armazenar os cálculos de preços" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "Custo Mínimo da LDM" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "Custo mínimo das peças componentes" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "Custo Máximo da LDM" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "Custo máximo das peças componentes" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "Custo Mínimo de Compra" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "Custo mínimo histórico de compra" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "Custo Máximo de Compra" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "Custo máximo histórico de compra" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "Preço Interno Mínimo" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "Custo mínimo baseado nos intervalos de preço internos" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "Preço Interno Máximo" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "Custo máximo baseado nos intervalos de preço internos" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "Preço Mínimo do Fornecedor" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "Preço mínimo da peça de fornecedores externos" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "Preço Máximo do Fornecedor" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "Preço máximo da peça de fornecedores externos" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "Custo Mínimo variável" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "Custo mínimo calculado das peças variáveis" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "Custo Máximo Variável" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "Custo máximo calculado das peças variáveis" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "Custo Mínimo" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "Sobrepor o custo mínimo" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "Custo Máximo" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "Sobrepor o custo máximo" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "Custo total mínimo calculado" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "Custo total máximo calculado" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "Preço Mínimo de Venda" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "Preço mínimo de venda baseado nos intervalos de preço" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "Preço Máximo de Venda" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "Preço máximo de venda baseado nos intervalos de preço" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "Custo Mínimo de Venda" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "Preço histórico mínimo de venda" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "Custo Máximo de Venda" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "Preço histórico máximo de venda" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "Peça para Balanço" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "Total de Itens" -#: part/models.py:3532 +#: part/models.py:3537 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:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "Data" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "Data de realização do balanço" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "Custo Mínimo de Estoque" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "Custo mínimo estimado de estoque disponível" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "Custo Máximo de Estoque" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "Custo máximo estimado de estoque disponível" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "" -#: part/models.py:3710 +#: part/models.py:3715 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3756 +#: part/models.py:3761 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "Nome de Teste" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "Insira um nome para o teste" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "Descrição do Teste" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "Digite a descrição para este teste" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "Requerido" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "Este teste é obrigatório passar?" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "Requer Valor" -#: part/models.py:3805 +#: part/models.py:3810 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:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "Anexo obrigatório" -#: part/models.py:3812 +#: part/models.py:3817 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:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "Selecione a Peça Parental" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "Quantidade de LDM para este item LDM" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "Este item LDM é opcional" -#: part/models.py:4132 +#: part/models.py:4137 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:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "Referência do Item LDM" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "Notas do Item LDM" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "Soma de verificação" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "Soma de Verificação da LDM da linha" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "Validado" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "O item da LDM foi validado" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "Obtém herdados" -#: part/models.py:4199 +#: part/models.py:4204 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:4205 +#: part/models.py:4210 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:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "Sub peça deve ser especificada" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "Substituir Item da LDM" -#: part/models.py:4496 +#: part/models.py:4501 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:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "Item LDM Parental" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "Substituir peça" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "Selecionar Peça Relacionada" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "" -#: part/models.py:4568 +#: part/models.py:4573 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:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" @@ -6778,7 +6842,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "Moeda de compra deste item de estoque" @@ -6890,7 +6954,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "Itens de Estoque" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de Sério" @@ -8560,7 +8624,7 @@ msgstr "Relatório Teste do Item em Estoque" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "Itens instalados" @@ -8637,7 +8701,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -8697,427 +8761,455 @@ msgstr "" msgid "Part Tree" msgstr "Árvore de Peças" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "Data de validade antes" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "Data de validade depois" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "Inativo" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "Quantidade obrigatória" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "Uma peça válida deve ser fornecida" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "A peça do fornecedor informado não existe" -#: stock/api.py:1142 +#: stock/api.py:1159 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:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Números de série não podem ser fornecidos para uma parte não rastreável" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "Tipo de Local de estoque" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "Tipos de Locais de estoque" -#: stock/models.py:101 +#: stock/models.py:102 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:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "Localização do estoque" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "Locais de estoque" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "Responsavel" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "Selecionar Responsável" -#: stock/models.py:207 +#: stock/models.py:208 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:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "Externo" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "Esta é uma localização de estoque externo" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "Tipo de localização" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "Tipo de Local de Estoque para esta locação" -#: stock/models.py:297 +#: stock/models.py:298 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:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:949 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:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 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:980 +#: stock/models.py:1004 #, 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:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 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:993 +#: stock/models.py:1017 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:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "O item não pode pertencer a si mesmo" -#: stock/models.py:1020 +#: stock/models.py:1044 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:1033 +#: stock/models.py:1057 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:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "Item de Estoque Parental" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "Peça base" -#: stock/models.py:1069 +#: stock/models.py:1093 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:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "Onde está localizado este item de estoque?" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "Embalagem deste item de estoque está armazenado em" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "Instalado em" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "Este item está instalado em outro item?" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "Número de série para este item" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "Código do lote para este item de estoque" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "Quantidade de Estoque" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "Produção de Origem" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "Produção para este item de estoque" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "Pedido de produção que consumiu este item de estoque" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "Pedido de compra Fonte" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "Pedido de Compra para este item de estoque" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "Destino do Pedido de Venda" -#: stock/models.py:1194 +#: stock/models.py:1218 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:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "Excluir quando esgotado" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "Excluir este item de estoque quando o estoque for esgotado" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "Preço de compra unitário único no momento da compra" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "Convertido para peça" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "Peça não está definida como rastreável" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "Quantidade deve ser inteira" -#: stock/models.py:1968 +#: stock/models.py:2001 #, 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:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "A quantidade não corresponde aos números de série" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "Item em estoque foi reservado para um pedido" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "Item em estoque está instalado em outro item" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "item em estoque contem outro(s) items" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "Item em estoque foi reservado para outro cliente" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "Item no estoque está em produção no momento" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "Itens de série não podem ser mesclados" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "Item de estoque duplicado" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "Itens de estoque devem se referir à mesma peça" -#: stock/models.py:2167 +#: stock/models.py:2200 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:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "Códigos de estado do estoque devem corresponder" -#: stock/models.py:2476 +#: stock/models.py:2509 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:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "Observações de entrada" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "Deve-se fornecer o valor desse teste" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "O anexo deve ser enviado para este teste" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "Resultado do teste" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "Valor da saída do teste" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "Anexo do resultado do teste" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "Notas do teste" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "" @@ -9177,250 +9269,254 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "Item Primário" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Usar tamanho do pacote ao adicionar: a quantidade definida é o número de pacotes" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "Inserir número de série para novos itens" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "Itens Filhos" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "Preço de compra para este item de estoque, por unidade ou pacote" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "Insira o número de itens de estoque para serializar" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, 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:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "Local de destino do estoque" -#: stock/serializers.py:762 +#: stock/serializers.py:764 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:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "Números de série já existem" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "Selecione o item de estoque para instalar" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "Quantidade a Instalar" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "Insira a quantidade de itens a instalar" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "Adicionar nota de transação (opcional)" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "A quantidade para instalar deve ser pelo menos 1" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "Item de estoque indisponível" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "Peça selecionada não está na Lista de Materiais" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "Quantidade a instalar não deve exceder a quantidade disponível" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "Local de destino para o item desinstalado" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "Selecione peça para converter o item de estoque em" -#: stock/serializers.py:971 +#: stock/serializers.py:973 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:988 +#: stock/serializers.py:990 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:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "Código de estado do item estoque" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "Selecionar itens de estoque para mudar estados" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "Nenhum item de estoque selecionado" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "Sub-locais" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "Parte deve ser comercializável" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "Item é alocado para um pedido de venda" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "Item está alocado a um pedido de produção" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "Cliente para atribuir itens de estoque" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "A empresa selecionada não é um cliente" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "Nodas atribuídas a estoque" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "Uma lista de item de estoque deve ser providenciada" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "Notas de fusão de estoque" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "Permitir fornecedores divergentes" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 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:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "Permitir estado incompatível" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 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:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "Ao menos dois itens de estoque devem ser providenciados" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "Valor da chave primária do Item Estoque" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "Notas da transação de estoque" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 694eb74dbd..e10dd8f541 100644 --- a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:46\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "Não foi possível converter {original} para {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "Quantidade inválida" @@ -105,13 +105,13 @@ msgstr "Informe a data" msgid "Invalid decimal value" msgstr "Valor decimal inválido" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "Observações" @@ -124,43 +124,43 @@ msgstr "O valor '{name}' não aparece no formato padrão" msgid "Provided value does not match required pattern: " msgstr "O valor fornecido não corresponde ao padrão exigido: " -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "Não é possível serializar mais de 1000 itens de uma vez" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "Número serial em branco" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "Número serial duplicado" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "Grupo invalido:{group}" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Intervalo do grupo {group} excede a quantidade permitida ({expected_quantity})" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "Nenhum número de série foi encontrado" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "O número de números seriais únicos ({n}) deve corresponder a quantidade ({q})" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "Remover as \"tags\" HTML deste valor" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Os dados contêm conteúdo de marcação proibido" @@ -224,113 +224,113 @@ msgstr "E-mail" msgid "You must enable two-factor authentication before doing anything else." msgstr "Você deve habilitar a autenticação de dois fatores antes de fazer qualquer coisa." -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "Metadados deve ser um objeto dict python" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "Plugin de Metadados" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadados JSON, para uso de plugins externos" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "Padrão formatado incorretamente" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "Chave de formato desconhecida especificada" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "Chave de formato obrigatório ausente" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "O campo de referência não deve ficar vazio" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "A referência deve corresponder ao padrão exigido" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "O número de referência é muito longo" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "Caminho" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomes duplicados não podem existir sob o mesmo parental" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "Notas Markdown (opcional)" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "Dados de código de barras" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "Dados de código de barras de terceiros" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "Hash de código de barras" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "Hash exclusivo de dados de código de barras" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "Um erro foi registrado pelo servidor." -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "Imagem" msgid "Must be a valid number" msgstr "Deve ser um número válido" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "Moeda" @@ -537,7 +537,7 @@ msgstr "Unidade física inválida" msgid "Not a valid currency code" msgstr "O código de moeda não é válido" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "Situação de pedido" @@ -546,22 +546,22 @@ msgstr "Situação de pedido" msgid "Parent Build" msgstr "Produção Progenitora" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "Incluir Variáveis" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "Incluir Variáveis" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "Incluir Variáveis" msgid "Part" msgstr "Parte" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Categoria" @@ -593,7 +593,7 @@ msgstr "Categoria" msgid "Ancestor Build" msgstr "Construção de Ancestrais" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "Atribuído a mim" @@ -601,11 +601,11 @@ msgstr "Atribuído a mim" msgid "Assigned To" msgstr "Atribuído a" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "Criado antes" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "Criado após" @@ -641,15 +641,15 @@ msgstr "Concluído antes" msgid "Completed after" msgstr "Concluído após" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "Data Mínima" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "Data máxima" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "Excluir árvore" @@ -657,16 +657,16 @@ msgstr "Excluir árvore" msgid "Build must be cancelled before it can be deleted" msgstr "A compilação deve ser cancelada antes de ser excluída" -#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "Consumível" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "Opcional" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "Montagem" @@ -675,20 +675,20 @@ msgstr "Montagem" msgid "Tracked" msgstr "Rastreado" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "Testável" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "Pedido pendente" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "Alocado" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "" @@ -699,8 +699,8 @@ msgstr "" msgid "Available" msgstr "Disponível" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "Em pedido" @@ -709,30 +709,31 @@ msgstr "Em pedido" msgid "Build not found" msgstr "" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordem da compilação" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "Local" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "Saída" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -772,9 +773,9 @@ msgstr "A data limite deve ser posterior à data inicial" msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "Referência do pedido de venda" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "Local de Origem" @@ -819,7 +821,7 @@ msgstr "Produção Externa" msgid "This build order is fulfilled externally" msgstr "Esta ordem de compilação é atendida externamente" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "Local de Destino" @@ -851,17 +853,17 @@ msgstr "Progresso da produção" msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "Código do lote" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "Criado em" @@ -881,8 +883,8 @@ msgstr "Data alvo final" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data limite para finalização de produção. Estará atrasado a partir deste dia." -#: build/models.py:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "Data de conclusão" @@ -898,8 +900,8 @@ msgstr "Emitido por" msgid "User who issued this build order" msgstr "Usuário que emitiu esta ordem de produção" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsável" @@ -908,12 +910,12 @@ msgstr "Responsável" msgid "User or group responsible for this build order" msgstr "Usuário ou grupo responsável para esta ordem de produção" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "Link Externo" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "Link para URL externa" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "Prioridade desta ordem de compilação" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "Código do Projeto" @@ -942,7 +944,7 @@ msgstr "Não é possível concluir o pedido de produção com pedidos secundári msgid "Cannot complete build order with incomplete outputs" msgstr "Não é possível concluir o pedido com saídas incompletas" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "Números de série devem ser fornecidos para peças rastreáveis" @@ -958,23 +960,23 @@ msgstr "Saída da produção já está concluída" msgid "Build output does not match Build Order" msgstr "Saída da produção não corresponde à Ordem de Produção" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "A quantidade não pode ser maior que a quantidade de saída" -#: build/models.py:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "A saída da produção não passou em todos os testes necessários" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "A saída da produção {serial} não passou em todos os testes necessários" @@ -987,19 +989,19 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "Item da ordem de produção" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "Compilar objeto" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "Compilar objeto" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Quantidade" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1827 +#: build/models.py:1842 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:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "O item de estoque selecionado não coincide com linha da BOM" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "Quantidade deve ser 1 para estoque serializado" -#: build/models.py:1925 +#: build/models.py:1940 #, 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:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "Item de Estoque" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "Origem do item em estoque" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "Quantidade do estoque para alocar à produção" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "Instalar em" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "Destino do Item do Estoque" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "Nível de produção" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "Nome da Peça" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "Saída da Produção" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "Saída de produção não coincide com a produção progenitora" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "Peça de saída não coincide com a peça da ordem de produção" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "Esta saída de produção já foi concluída" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "Esta saída de produção não está totalmente alocada" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "Insira a quantidade para construir a saída de produção" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "Quantidade inteira necessária para peças rastreáveis" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "Números de Série" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "Digite os números de série para saídas de produção" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "Local de estoque para saídas de produção" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "Alocar Números de Série Automaticamente" -#: build/serializers.py:386 +#: build/serializers.py:387 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:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "Os seguintes números de série já existem ou são inválidos" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "Local de estoque para saídas eliminadas" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "Descartar alocações" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar quaisquer alocações de estoque para saídas eliminadas" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "Motivo para eliminar saída(s) de produção" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "Aceitar Alocação Incompleta" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "Concluir saídas se o estoque não tiver sido totalmente alocado" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "Consumir Estoque Alocado" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "Consumir qualquer estoque que já tenha sido alocado para esta produção" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "Remover Saídas Incompletas" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "Excluir quaisquer saídas de produção que não tenham sido completadas" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "Não permitido" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "Aceitar conforme consumido por esta ordem de produção" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "Desatribua antes de completar esta ordem de produção" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Como deseja manejar itens de estoque extras atribuídos ao pedido de produção" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "Alguns itens de estoque foram sobrecarregados" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "Aceitar não alocados" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta encomenda" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceitar que o número requerido de saídas de produção não foi concluído" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "Quantidade de produção requerida não foi concluída" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "A ordem de produção tem ordens de produção secundárias abertas" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "Ordem de produção deve estar no estado de produção" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "Ordem de produção tem saídas incompletas" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "Linha de Produção" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "Saída da Produção" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "Saída de produção deve indicar a mesma produção" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "Item da linha de produção" -#: build/serializers.py:865 +#: build/serializers.py:866 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part deve apontar para a mesma parte que a ordem de produção" -#: build/serializers.py:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "O item deve estar em estoque" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "Saída de produção deve ser definida para alocação de peças rastreadas" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Saída de produção não pode ser definida para alocação de peças não rastreadas" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "Alocação de itens precisam ser fornecidos" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Localização do estoque onde as peças devem ser originadas (deixe em branco a partir de qualquer local)" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "Excluir Local" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "Excluir itens de estoque desta localização selecionada" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "Estoque Intercambiável" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Itens de estoque em múltiplos locais podem ser intercambiáveis" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "Estoque Substituto" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "Permitir alocação de peças substitutas" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "Itens opcionais" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "Alocar itens BOM opcionais para ordem de produção" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "Referência do BOM" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "ID da parte BOM" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "Nome da peça BOM" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "Produção" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "Fornecedor da Peça" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "Quantidade Alocada" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "Referência da produção" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "Nome da Categoria" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "Rastreável" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "Herdado" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "Item BOM" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "Agendado para produção" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "Estoque Externo" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Estoque Disponível" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "Estoque Substituto Disponível" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "Estoque de Variantes Disponível" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "" @@ -1553,7 +1571,7 @@ msgstr "Sem extensão" msgid "Project Code Label" msgstr "Rótulo de código do projeto" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "Atualizado" @@ -1615,8 +1633,8 @@ msgstr "A frase senha deve ser diferenciada" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "Usuário" msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "Preço" @@ -1650,7 +1668,7 @@ msgstr "Nome para este webhook" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Ativo" @@ -1675,11 +1693,11 @@ msgstr "Secreto" msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "ID da Mensagem" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" @@ -1729,8 +1747,8 @@ msgstr "Título" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" @@ -1747,7 +1765,7 @@ msgstr "Autor" msgid "Summary" msgstr "Resumo" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "Lida" @@ -1799,7 +1817,7 @@ msgstr "Definição" msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "Anexo" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Chave lógica de estado que é igual a este estado personalizado na lógica de negócios" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "Valor" @@ -2001,7 +2019,7 @@ msgstr "Nome da lista de seleção" msgid "Description of the selection list" msgstr "Descrição da lista de seleção" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "Bloqueado" @@ -2037,7 +2055,7 @@ msgstr "Entrada Padrão" msgid "Default entry for this selection list" msgstr "Entrada padrão para esta lista de seleção" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "Criado em" @@ -2097,7 +2115,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "" @@ -2113,7 +2131,7 @@ msgstr "" msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "Unidades" @@ -2133,7 +2151,7 @@ msgstr "Caixa de seleção" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "" @@ -2145,7 +2163,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "Habilitado" @@ -2165,223 +2183,223 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Modelo" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "Dados" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "Anotação" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "Campo opcional de notas" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "Escaneamento de Código de Barras" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "Dados de código de barras" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "Usuário que escaneou o código de barras" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "Marcador de hora" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "Data e hora da verificação do código de barras" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "O endpoint da URL que processou o código de barras" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "Dados de contexto para escanear código de barras" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "Resposta" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "Dados de resposta da verificação de código de barras" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "Resultado" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "O código de barras foi digitalizado com sucesso?" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "Ocorreu um erro" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: exclusão de registro de e-mail está protegida. Defina INVENTREE_PROTECT_EMAIL_LOG para Falso para permitir a exclusão." -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "Mensagem de e-mail" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "Mensagens de Email" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "Anunciado" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "Enviado" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "Falhou" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "Entregue" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "Confirmado" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "Entrada" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "Saída" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "Não responder" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "Rastrear Entrega" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "Monitorado" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "Clique no caminho" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "ID Global" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identificador para esta mensagem (pode ser fornecido por sistema externo)" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "ID do Tópico" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identificador deste tópico de mensagem (pode ser fornecido por sistema externo)" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "Tópico" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "Tópico vinculado para esta mensagem" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "Tópico do e-mail" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "Tópicos de e-mail" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Chave" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "Chave única para este tópico (usada para identificar o tópico)" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "Identificador exclusivo deste tópico" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "Iniciado interno" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "Este tópico foi iniciado internamente?" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "Data e hora em que o tópico foi criado" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "Data e hora da última atualização do tópico" @@ -2403,7 +2421,7 @@ msgstr "{verbose_name} cancelado" msgid "A order that is assigned to you was canceled" msgstr "Um pedido atribuído a você foi cancelado" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "Itens Recebidos" @@ -2891,7 +2909,7 @@ 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:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "Componente" @@ -2900,7 +2918,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:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "Comprável" @@ -2908,7 +2926,7 @@ msgstr "Comprável" msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "Comercializável" @@ -2920,7 +2938,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:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "Virtual" @@ -4246,7 +4264,7 @@ msgstr "CNPJ" msgid "Company Tax ID" msgstr "CNPJ da empresa" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "Endereço" @@ -4343,8 +4361,8 @@ msgstr "Link para as informações do endereço (externo)" msgid "Manufacturer Part" msgstr "Fabricante da peça" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "Peça base" @@ -4361,7 +4379,7 @@ msgstr "Selecionar fabricante" msgid "MPN" msgstr "NPF" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" @@ -4425,16 +4443,16 @@ msgstr "URL do link externo da peça do fabricante" msgid "Supplier part description" msgstr "Descrição da peça fornecedor" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "preço base" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "Embalagem" @@ -4450,7 +4468,7 @@ msgstr "Quantidade de embalagens" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantidade total fornecida em um único pacote. Deixe em branco para itens individuais." -#: company/models.py:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "múltiplo" @@ -4482,7 +4500,7 @@ msgstr "Moeda padrão utilizada para este fornecedor" msgid "Company Name" msgstr "Nome da Empresa" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "Em Estoque" @@ -4758,7 +4776,7 @@ msgstr "Número de cópias para cada rótulo" msgid "Connected" msgstr "Conectado" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "Desconhecido" @@ -4886,118 +4904,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "Referência do Pedido" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "Pendente" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "Tem código do projeto" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "Criado por" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "Criado Antes" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "Criado Após" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "Tem Data Inicial" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "Data Inicial Antes" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "Data Inicial Após" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "Tem Data Prevista" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "Data Prevista Antes" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "Data Prevista Antes" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "Tem Preço" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "Concluído Antes" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "Concluído Após" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "Pedido de Produção Vencido" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "Pedido" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "Pedido Completo" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "Peça Interna" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "Pedido pendente" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "Concluído" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "Possui Envio" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pedido de Compra" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "Pedido de Compra" msgid "Sales Order" msgstr "Pedido de Venda" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Pedido de Devolução" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Descrição do pedido (opcional)" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "Selecione o código do projeto para este pedido" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "Link para página externa" @@ -5071,7 +5089,7 @@ msgstr "Data inicial" msgid "Scheduled start date for this order" msgstr "Data de início programada para esta encomenda" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data Prevista" @@ -5104,12 +5122,12 @@ msgstr "Ponto de contato para este pedido" msgid "Company address for this order" msgstr "Endereço da empresa para este pedido" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "Referência do pedido" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "Situação" @@ -5134,15 +5152,15 @@ msgstr "Código de referência do pedido fornecedor" msgid "received by" msgstr "recebido por" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "Dia que o pedido foi concluído" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "Destino" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "Destino para os itens recebidos" @@ -5166,414 +5184,426 @@ msgstr "Quantidade deve ser um número positivo" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "Empresa para qual os itens foi vendidos" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "Situação do Pedido de Venda" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "Referência do Cliente " -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "Código de Referência do pedido do cliente" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "Data de envio" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "O pedido já está completo" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "O pedido já está cancelado" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "Apenas um pedido aberto pode ser marcado como completo" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Pedido não pode ser concluído, pois, há envios incompletos" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "O pedido não pode ser concluído, pois, há alocações incompletas" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "O pedido não pode ser concluído, pois, há itens de linha incompletos" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "O pedido está bloqueado e não pode ser modificado" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "Quantidade do item" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "Referência do Item em Linha" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "Observações do Item de Linha" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Data limite para este item de linha (deixe em branco para usar a data limite do pedido)" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "Descrição do item de linha (opcional)" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "Contexto adicional para esta linha" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "Preço Unitário" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "Item de linha de pedido de compra" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "A peça do fornecedor deve corresponder ao fornecedor" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "Pedido de produção deve ser marcada como externa" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "Os pedidos de produção só podem ser vinculados a partes de montagem" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "Criar parte do pedido deve combinar a parte do item de linha" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "Fornecedor da Peça" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "Recebido" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "Preço de Compra" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "Preço unitário de compra" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "Pedido de produção externa para ser preenchida por este item de linha" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "Linha Extra do Pedido de Compra" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "Item de Linha de Pedido de Vendas" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "Apenas peças vendáveis podem ser atribuídas a um pedido de venda" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "Preço de Venda" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "Preço de venda unitário" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "Quantidade enviada" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "Envio do Pedido de Venda" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "Data do envio" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "Data de Entrega" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "Data da entrega do envio" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "Verificado por" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "Usuário que verificou este envio" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envio" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "Número do Envio" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "Número de rastreio" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "Informação de rastreamento" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "Linha" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "Item" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "" msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "ID do pedido inválido" msgid "Supplier Name" msgstr "" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "O pedido não pode ser cancelado" @@ -5677,7 +5707,7 @@ msgstr "" msgid "SKU" msgstr "Código (SKU)" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "Número Interno da Peça" @@ -5701,11 +5731,11 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "" @@ -5713,7 +5743,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5730,7 +5760,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "" @@ -5746,7 +5776,7 @@ msgstr "Código de barras lido" msgid "Barcode is already in use" msgstr "Código de barras já está em uso" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "" @@ -5795,55 +5825,89 @@ msgstr "" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "Os seguintes números de série não estão disponíveis" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5884,29 +5948,29 @@ msgstr "Rejeitado" msgid "Issued" msgstr "" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -6040,7 +6104,7 @@ msgstr "Categoria da Peça" msgid "Part Categories" msgstr "Categorias de Peça" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "Local Padrão" @@ -6048,7 +6112,7 @@ msgstr "Local Padrão" msgid "Default location for parts in this category" msgstr "Local padrão para peças desta categoria" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "" @@ -6064,12 +6128,12 @@ msgstr "Palavras-chave Padrão" msgid "Default keywords for parts in this category" msgstr "Palavras-chave padrão para peças nesta categoria" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "Ícone" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "Ícone (opcional)" @@ -6123,622 +6187,622 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:902 +#: part/models.py:907 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "Nome da peça" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "É um modelo" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "Descrição da peça (opcional)" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "Palavras-chaves" -#: part/models.py:1134 +#: part/models.py:1139 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1144 +#: part/models.py:1149 msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "Validade Padrão" -#: part/models.py:1224 +#: part/models.py:1229 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:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "Estoque Mínimo" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1269 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1304 +#: part/models.py:1309 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "Criação de Usuário" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "Data" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "" -#: part/models.py:3710 +#: part/models.py:3715 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 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:3756 +#: part/models.py:3761 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "Obrigatório" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "" -#: part/models.py:3805 +#: part/models.py:3810 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "" -#: part/models.py:3812 +#: part/models.py:3817 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4132 +#: part/models.py:4137 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "" -#: part/models.py:4199 +#: part/models.py:4204 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4496 +#: part/models.py:4501 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "" -#: part/models.py:4568 +#: part/models.py:4573 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "" @@ -6778,7 +6842,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "" @@ -6890,7 +6954,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "Itens de Estoque" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8560,7 +8624,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "" @@ -8637,7 +8701,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -8697,427 +8761,455 @@ msgstr "" msgid "Part Tree" msgstr "" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1142 +#: stock/api.py:1159 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "" -#: stock/models.py:101 +#: stock/models.py:102 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "Responsável" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "Selecionar Responsável" -#: stock/models.py:207 +#: stock/models.py:208 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:297 +#: stock/models.py:298 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:949 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:980 +#: stock/models.py:1004 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:993 +#: stock/models.py:1017 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1044 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1057 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1093 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1194 +#: stock/models.py:1218 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2001 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2200 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2509 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "" @@ -9177,250 +9269,254 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 0cab53d21b..c0b21f0699 100644 --- a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:46\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "Nu s-a putut converti {original} în {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "Cantitate furnizata nevalida" @@ -105,13 +105,13 @@ msgstr "Enter Date" msgid "Invalid decimal value" msgstr "Valoare zecimală nevalidă" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "Notițe" @@ -124,43 +124,43 @@ msgstr "Valoarea '{name}' nu apare în formatul modelului" msgid "Provided value does not match required pattern: " msgstr "Valoarea furnizată nu se potrivește cu modelul necesar: " -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "Nu se pot serializa mai mult de 1000 de elemente odată" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "Golire șir de numere de serie" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "Număr de serie duplicat" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "Grup nevalid: {group}" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Interval de grup {group} depășește cantitatea permisă ({expected_quantity})" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "Niciun număr de serie găsit" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Numărul unic de numere de serie ({n}) trebuie să corespundă cu cantitatea ({q})" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "Elimină tag-urile HTML din această valoare" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Datele conţin conţinut de marcaje interzis" @@ -224,113 +224,113 @@ msgstr "E-mail" msgid "You must enable two-factor authentication before doing anything else." msgstr "Trebuie să activați autentificarea cu doi factori înainte de a face orice altceva." -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "Eroare la rularea validării plugin-ului" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "Metadata trebuie să fie un obiect dict python" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "Metadatele plugin" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "Câmp de metadate JSON pentru utilizare de plugin-uri externe" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "Model formatat incorect" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "Format necunoscut cheie specificat" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "Lipseste cheia de format" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "Câmpul de referință nu poate fi gol" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "Referința trebuie să corespundă modelului necesar" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "Numărul de referință este prea mare" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "Alegere invalidă" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "Nume" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "Descriere" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "Descriere (opțional)" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "Cale" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplicate nume nu poate exista sub acelaşi părinte" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "Note Markdown (opțional)" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "Date Cod de Bare" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "Date coduri de bare terțe" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "Date Cod de Bare" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "Hash unic al codului de bare" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "Cod de bare existent găsit" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "Eroare de server" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "A fost înregistrată o eroare de către server." -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "Imagine" msgid "Must be a valid number" msgstr "Trebuie sa fie un număr valid" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "Monedă" @@ -537,7 +537,7 @@ msgstr "Unitate fizică nevalidă" msgid "Not a valid currency code" msgstr "Nu este un cod valutar valid" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "Starea comenzii" @@ -546,22 +546,22 @@ msgstr "Starea comenzii" msgid "Parent Build" msgstr "Construcție părinte" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "İnclude variante" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "İnclude variante" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "İnclude variante" msgid "Part" msgstr "Piesă" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Categorie" @@ -593,7 +593,7 @@ msgstr "Categorie" msgid "Ancestor Build" msgstr "Ancestor Build" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "Alocate mie" @@ -601,11 +601,11 @@ msgstr "Alocate mie" msgid "Assigned To" msgstr "Atribuit către" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "Creat înainte de" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "Creat după" @@ -641,15 +641,15 @@ msgstr "Finalizat înainte de" msgid "Completed after" msgstr "Finalizat după" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "Dată min" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "Dată maximă" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "Exclude arbore" @@ -657,16 +657,16 @@ msgstr "Exclude arbore" msgid "Build must be cancelled before it can be deleted" msgstr "Construcția trebuie anulată înainte de a putea fi ștearsă" -#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "Opţional" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "Asamblate" @@ -675,20 +675,20 @@ msgstr "Asamblate" msgid "Tracked" msgstr "Urmarit" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "Testabilă" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "Comandă restantă" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "Alocate" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "Consumat" @@ -699,8 +699,8 @@ msgstr "Consumat" msgid "Available" msgstr "Disponibil" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "Pe comandă" @@ -709,30 +709,31 @@ msgstr "Pe comandă" msgid "Build not found" msgstr "" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Comenzi de Producție" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "Locatie" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "Ieșire" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Filtrează după ID-ul elementelor de ieșire din stoc. Utilizați \"null\" pentru a găsi elemente de construcție dezinstalate." @@ -772,9 +773,9 @@ msgstr "Data țintă trebuie să fie după data de început" msgid "Build Order Reference" msgstr "Referință comandă producție" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "Referință comandă de vânzare" msgid "Sales Order to which this build is allocated" msgstr "Comanda de vânzare pentru care această construcție este alocată" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "Locație sursă" @@ -819,7 +821,7 @@ msgstr "Construcție externă" msgid "This build order is fulfilled externally" msgstr "Această comandă de producție este îndeplinită extern" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "Locul destinației" @@ -851,17 +853,17 @@ msgstr "Stare producției" msgid "Build status code" msgstr "Cod status producție" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "Cod lot" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "Cod de lot pentru această producție" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "Data creării" @@ -881,8 +883,8 @@ msgstr "Data finalizării țintă" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data țintă pentru finalizarea construcției. Construcția va fi depășită după această dată." -#: build/models.py:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "Data completării" @@ -898,8 +900,8 @@ msgstr "Emis de" msgid "User who issued this build order" msgstr "Utilizatorul care a emis această comandă de producție" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsabil" @@ -908,12 +910,12 @@ msgstr "Responsabil" msgid "User or group responsible for this build order" msgstr "Utilizatorul sau grupul responsabil pentru această comandă de producție" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "Link extern" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "Link către URL-ul extern" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "Prioritatea acestei comenzi de producție" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "Cod proiect" @@ -942,7 +944,7 @@ msgstr "Nu se poate finaliza construcția comenzii cu versiuni deschise" msgid "Cannot complete build order with incomplete outputs" msgstr "Nu se poate completa comanda de producție cu rezultate incomplete" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "Numerele de serie trebuie furnizate pentru piesele urmăribile" @@ -958,23 +960,23 @@ msgstr "Construcția este deja finalizată" msgid "Build output does not match Build Order" msgstr "Construcția nu se potrivește cu Comanda de producție" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "Cantitatea trebuie să fie mai mare decât zero" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "Cantitatea nu poate fi mai mare decât cantitatea de ieşire" -#: build/models.py:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "Construcția nu a trecut toate testele necesare" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Construcția {serial} nu a trecut toate testele necesare" @@ -987,19 +989,19 @@ msgstr "Stocurile alocate sunt încă în producţie" msgid "Cannot partially complete a build output with allocated items" msgstr "Nu se poate finaliza parțial o construcție cu elemente alocate" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "Element linie comandă de producție" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "Construiește obiectul" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "Construiește obiectul" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Cantitate" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "Cantitatea necesară pentru comanda de producție" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "Cantitatea de stoc consumată" -#: build/models.py:1827 +#: build/models.py:1842 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Articolul contruit trebuie să specifice o ieșire de construcție, deoarece piesa principală este marcată ca urmăribilă." -#: build/models.py:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "Articolul din stoc selectat nu se potrivește cu linia BOM" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "Cantitatea alocată trebuie să fie mai mare decât zero" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "Cantitatea trebuie sa fie 1 pentru stoc serializat" -#: build/models.py:1925 +#: build/models.py:1940 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Cantitate alocata ({q}) nu trebuie sa depaseasca cantitatea disponibila de stoc ({a})" -#: build/models.py:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "Articolul din stoc este supra alocat" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "Articol Stoc" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "Locație articol stoc" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "Cantitatea de stoc alocată pentru construcție" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "Instalează în" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "Destinație articol in stoc" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "Nivel de construcție" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "Numele Piesei" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "Rezultat de construcție" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "Producția nu corespunde cu producția-mamă" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "Componenta de ieșire nu corespunde componentei din comanda de producție" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "Această producție este deja finalizată" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "Această producție nu este alocată integral" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "Introduceți cantitatea pentru producția de ieșire" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "Număr de serie" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "Nu este permisă" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "Acceptați nealocat" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Acceptați Incomplet" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "Linie de construcție" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "Rezultatul construirii" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:866 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Locația stocului de unde vor fi procurate piesele (lăsați necompletat pentru a prelua piesele din orice locație)" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "Nume piesă BOM" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "Producție" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "Nume Categorie Piesă" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "În Producţie" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "Stoc extern" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Stoc disponibil" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "Stoc de înlocuire disponibil" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "" @@ -1553,7 +1571,7 @@ msgstr "" msgid "Project Code Label" msgstr "Etichetă Cod Proiect" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "" @@ -1615,8 +1633,8 @@ msgstr "" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "Utilizator" msgid "Price break quantity" msgstr "" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "Preț" @@ -1650,7 +1668,7 @@ msgstr "Nume pentru acest webhook" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Activ" @@ -1675,11 +1693,11 @@ msgstr "Secret" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "" @@ -1729,8 +1747,8 @@ msgstr "Titlu" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" @@ -1747,7 +1765,7 @@ msgstr "Autor" msgid "Summary" msgstr "Rezumat" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "Citit" @@ -1799,7 +1817,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "" @@ -2001,7 +2019,7 @@ msgstr "" msgid "Description of the selection list" msgstr "Descrierea listei de selecție" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "" @@ -2037,7 +2055,7 @@ msgstr "" msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "" @@ -2097,7 +2115,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "" @@ -2113,7 +2131,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "" @@ -2133,7 +2151,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "" @@ -2145,7 +2163,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "" @@ -2165,223 +2183,223 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "" @@ -2403,7 +2421,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "" @@ -2891,7 +2909,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "" @@ -2900,7 +2918,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "" @@ -2908,7 +2926,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "" @@ -2920,7 +2938,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "" @@ -4246,7 +4264,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "" @@ -4343,8 +4361,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "" @@ -4361,7 +4379,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "" @@ -4425,16 +4443,16 @@ msgstr "" msgid "Supplier part description" msgstr "Descrierea piesei furnizorului" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "" @@ -4450,7 +4468,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "" @@ -4482,7 +4500,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "" @@ -4758,7 +4776,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "" @@ -4886,118 +4904,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "Id comandă" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Descrierea comenzii (opțional)" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "" @@ -5071,7 +5089,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -5104,12 +5122,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "" @@ -5134,15 +5152,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "" @@ -5166,414 +5184,426 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "" -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "Descrierea elementului de rând (opțional)" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "" msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "" msgid "Supplier Name" msgstr "" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "" @@ -5677,7 +5707,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "" @@ -5701,11 +5731,11 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "" @@ -5713,7 +5743,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "Introduceți codul lotului pentru articolele din stoc primite" -#: order/serializers.py:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5730,7 +5760,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "" @@ -5746,7 +5776,7 @@ msgstr "" msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "" @@ -5795,55 +5825,89 @@ msgstr "" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5884,29 +5948,29 @@ msgstr "" msgid "Issued" msgstr "" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -6040,7 +6104,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "" @@ -6048,7 +6112,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "" @@ -6064,12 +6128,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "" @@ -6123,622 +6187,622 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:902 +#: part/models.py:907 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "Descrierea piesei (opțional)" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "" -#: part/models.py:1134 +#: part/models.py:1139 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1144 +#: part/models.py:1149 msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "Versiunea" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "Este aceasta parte o versiune a unei alte părți?" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "Versiune Din" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "" -#: part/models.py:1224 +#: part/models.py:1229 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1269 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1304 +#: part/models.py:1309 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "Responsabil pentru acest capitol" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "" -#: part/models.py:3710 +#: part/models.py:3715 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3756 +#: part/models.py:3761 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "Descriere test" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "Introduceți descrierea pentru acest test" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "Este necesar acest test pentru a trece?" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "" -#: part/models.py:3805 +#: part/models.py:3810 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "" -#: part/models.py:3812 +#: part/models.py:3817 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4132 +#: part/models.py:4137 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "" -#: part/models.py:4199 +#: part/models.py:4204 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4496 +#: part/models.py:4501 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "" -#: part/models.py:4568 +#: part/models.py:4573 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "" @@ -6778,7 +6842,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "" @@ -6890,7 +6954,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8560,7 +8624,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "" @@ -8637,7 +8701,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -8697,427 +8761,455 @@ msgstr "" msgid "Part Tree" msgstr "" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1142 +#: stock/api.py:1159 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "" -#: stock/models.py:101 +#: stock/models.py:102 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "Proprietar" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "" -#: stock/models.py:207 +#: stock/models.py:208 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:297 +#: stock/models.py:298 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:949 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:980 +#: stock/models.py:1004 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:993 +#: stock/models.py:1017 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1044 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1057 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1093 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "Codul lotului pentru acest element din stoc" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1194 +#: stock/models.py:1218 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2001 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2200 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2509 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "" @@ -9177,250 +9269,254 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 d22fbc4382..6c07ddf281 100644 --- a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:46\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "Невозможно преобразовать {original} в {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "недопустимое количество" @@ -105,13 +105,13 @@ msgstr "Введите дату" msgid "Invalid decimal value" msgstr "Не верное десятичное значение" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "Заметки" @@ -124,43 +124,43 @@ msgstr "Значение '{name}' отсутствует в формате ша msgid "Provided value does not match required pattern: " msgstr "Предоставленное значение не соответствует требуемому формату: " -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "Одновременно можно сериализовать только 1000 элементов" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "Пустая строка серийного номера" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "Повторяющийся серийный номер" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "Недопустимая группа: {group}" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Диапазон группы {group} превышает допустимое количество ({expected_quantity})" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "Серийных номеров не найдено" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Количество уникальных серийных номеров ({n}) должно быть равно ({q})" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "Удалить HTML теги из этого значения" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Данные содержат недопустимую разметку" @@ -224,113 +224,113 @@ msgstr "Электронная почта" msgid "You must enable two-factor authentication before doing anything else." msgstr "Вы должны включить двухфакторную аутентификацию, прежде чем делать что-нибудь еще." -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "Ошибка запуска проверки плагина" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "Метаданные должны быть объектом python dict" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "Метаданные плагина" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "Поле метаданных JSON для использования внешними плагинами" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "Неправильно отформатированный шаблон" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "Указан неизвестный ключ формата" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "Отсутствует требуемый ключ формата" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "Ссылочный идентификатор не может быть пустым" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "Ссылка должна соответствовать шаблону {pattern}" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "Номер ссылки слишком большой" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "Название" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "Описание" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "Путь" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "Повторяющиеся имена не могут существовать под одним и тем же родителем" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "Записи о скидке (необязательно)" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "Данные штрихкода" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "Данные стороннего штрих-кода" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "Хэш штрих-кода" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "Уникальный хэш данных штрих-кода" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "Обнаружен существующий штрих-код" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "Ошибка сервера" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "Изображение" msgid "Must be a valid number" msgstr "Должно быть действительным номером" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "Валюта" @@ -537,7 +537,7 @@ msgstr "Неверная физическая единица" msgid "Not a valid currency code" msgstr "Неверный код валюты" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "Статус заказа" @@ -546,22 +546,22 @@ msgstr "Статус заказа" msgid "Parent Build" msgstr "Родительский заказ на производство" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "Включая варианты" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "Включая варианты" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "Включая варианты" msgid "Part" msgstr "Деталь" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Категория" @@ -593,7 +593,7 @@ msgstr "Категория" msgid "Ancestor Build" msgstr "Родительская сборка" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "Назначено мне" @@ -601,11 +601,11 @@ msgstr "Назначено мне" msgid "Assigned To" msgstr "Назначено" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "Создано до" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "Создано после" @@ -641,15 +641,15 @@ msgstr "Завершено до" msgid "Completed after" msgstr "Завершено после" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "Минимальная дата" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "Максимальная дата" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "Исключить дерево" @@ -657,16 +657,16 @@ msgstr "Исключить дерево" msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" -#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "Расходник" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "Необязательно" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "Сборная деталь" @@ -675,20 +675,20 @@ msgstr "Сборная деталь" msgid "Tracked" msgstr "Отслеживается" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "Тестируемая" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "Невыполненные заказы" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "Зарезервировано" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "Потреблено" @@ -699,8 +699,8 @@ msgstr "Потреблено" msgid "Available" msgstr "Доступно" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "В заказе" @@ -709,30 +709,31 @@ msgstr "В заказе" msgid "Build not found" msgstr "" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Заказ на производство" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "Расположение" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "Выход" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Фильтрация по идентификатору исходящей складской позиции. Используйте 'null', чтобы найти несмонтированные элементы сборки." @@ -772,9 +773,9 @@ msgstr "Целевая дата должна быть после даты нач msgid "Build Order Reference" msgstr "Ссылка на заказ на производство" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "Ссылка на заказ" msgid "Sales Order to which this build is allocated" msgstr "Заказ на продажу, которому принадлежит этот заказ на производство" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "Место хранения комплектующих" @@ -819,7 +821,7 @@ msgstr "Сторонняя сборка" msgid "This build order is fulfilled externally" msgstr "Этот заказ на сборку выполнен сторонней компанией" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "Место хранения результата" @@ -851,17 +853,17 @@ msgstr "Статус заказа на производство" msgid "Build status code" msgstr "Код статуса заказа на производство" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "Код партии для продукции" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "Дата создания" @@ -881,8 +883,8 @@ msgstr "Целевая дата завершения" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для заказа на производства. Заказ будет просрочен после этой даты." -#: build/models.py:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "Дата завершения" @@ -898,8 +900,8 @@ msgstr "Создано" msgid "User who issued this build order" msgstr "Пользователь, создавший этот заказ на производство" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ответственный" @@ -908,12 +910,12 @@ msgstr "Ответственный" msgid "User or group responsible for this build order" msgstr "Пользователь, ответственный за этот заказ на производство" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "Приоритет этого заказа на производство" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "Код проекта" @@ -942,7 +944,7 @@ msgstr "Невозможно завершить заказ на сборку п msgid "Cannot complete build order with incomplete outputs" msgstr "Невозможно завершить заказ на сборку при незавершенных выходах" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "Для отслеживаемых деталей должны быть указаны серийные номера" @@ -958,23 +960,23 @@ msgstr "Продукция уже произведена" msgid "Build output does not match Build Order" msgstr "Продукция не совпадает с заказом на производство" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "Количество не может быть больше количества продукции" -#: build/models.py:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "Выход сборки не прошёл все необходимые тесты" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Сборка {serial} не прошла все необходимые тесты" @@ -987,19 +989,19 @@ msgstr "Выделенные на складе товары все еще нах msgid "Cannot partially complete a build output with allocated items" msgstr "Невозможно частично завершить выход сборки с распределёнными элементами" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "Номер позиции для производства" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "Объект производства" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "Объект производства" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Количество" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "Требуемое количество для заказа на производство" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "Количество израсходованного запаса" -#: build/models.py:1827 +#: build/models.py:1842 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент производства должен указать продукцию, как главную деталь помеченную как отслеживаемая" -#: build/models.py:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "Выбранная складская позиция не соответствует позиции в BOM" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "Резервируемое количество должно быть больше нуля" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:1925 +#: build/models.py:1940 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Резервируемое количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "Складская позиция перераспределена" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "Складская позиция" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "Исходная складская позиция" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "Количество на складе для производства" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "Установить в" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "Целевая складская позиция" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "Уровень сборки" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "Наименование детали" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "Выход Продукции" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "Продукция не совпадает с родительским заказом на производство" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "Продукция не соответствует детали заказа на производство" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "Эта продукция уже помечена как завершенная" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "Сырье для этой продукции не полностью зарезервировано" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "Введите количество продукции" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "Серийные номера" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "Введите серийные номера для продукции" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "Местоположение склада для результата сборки" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "Автоматически выделить серийные номера" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически зарезервировать необходимые элементы с соответствующими серийными номерами" -#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "Необходимо представить список выхода деталей" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "Место хранения для списанной продукции" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "Отменить резервирование" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "Отменить все резервы запасов для списанной продукции" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "Причина списания продукции" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "Место хранения для завершенной продукции" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "Разрешить неполное резервирование" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "Завершить продукцию, даже если остатки не были полностью зарезервированы" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "Израсходовать зарезервированные остатки" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "Израсходовать складские позиции, которые были зарезервированы для этой продукции" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "Удалить незавершенную продукцию" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "Удалить всю незавершенную продукцию" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "Запрещено" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "Принять как поглощенный этим заказом на производство" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "Отменить резерв, до завершения заказа на производство" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "Перераспределенные запасы" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Как вы хотите обработать дополнительные складские позиции, назначенные для заказа на производство" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "Некоторые складские позиции были перераспределены" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "Разрешить не полное резервирование" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Подтвердите, что складские позиции не были полностью зарезервированы для этого заказа на производство" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "Необходимые запасы не были полностью зарезервированы" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Разрешить незавершенные производимые детали" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "Допустить, что требуемое кол-во продукции не завершено" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "Требуемое количество деталей не было произведено" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "Производственный заказ имеет незавершённые дочерние заказы" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "Заказ на производство должен быть в стадии выполнения" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "Заказ на производство имеет незавершенную продукцию" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "Позиция для производства" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "Выход продукции" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "Продукция должна указывать на тот же производство" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "Позиция для производства" -#: build/serializers.py:865 +#: build/serializers.py:866 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part должна указывать на ту же часть, что и заказ на производство" -#: build/serializers.py:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "Элемент должен быть в наличии" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "Продукция должна быть указан для резервирования отслеживаемых частей" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Продукция не может быть указана для резервирования не отслеживаемых частей" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "Необходимо указать резервируемые элементы" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Место хранения, где будут зарезервированы детали (оставьте пустым, чтобы забрать их из любого места)" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "Исключить место хранения" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "Исключить складские позиции из этого выбранного места хранения" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "Обменный остаток" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Складские позиции в нескольких местах могут использоваться на взаимозаменяемой основе" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "Заменить остатки" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "Разрешить резервирование замещающих деталей" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "Необязательные элементы" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "Зарезервировать необязательные позиции BOM для заказа на производство" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "Ссылка на спецификацию (BOM)" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "ID детали в спецификации (BOM)" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "Название детали в спецификации (BOM)" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "Установить в" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "Сборка" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "Деталь поставщика" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "Зарезервированное количество" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "Ссылка на сборку" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "Название категории детали" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "Отслеживание" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "Унаследованные" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "Есть варианты" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "Позиция BOM" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "В производстве" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "Запланировано к сборке" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "Внешний склад" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Доступный запас" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "Доступный запас заменителей" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "Доступный запас вариантов" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "Потреблённое количество превышает выделенное количество" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "Дополнительные примечания по расходу запаса" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "Элемент сборки должен ссылаться на правильный заказ на сборку" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "Дублирование выделения элемента сборки" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "Строка сборки должна ссылаться на правильный заказ на сборку" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "Дублирование выделения строки сборки" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "Должен быть указан хотя бы один элемент или строка" @@ -1553,7 +1571,7 @@ msgstr "Нет плагина" msgid "Project Code Label" msgstr "Название кода проекта" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "Обновлено" @@ -1615,8 +1633,8 @@ msgstr "Строка ключа должна быть уникальной" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "Пользователь" msgid "Price break quantity" msgstr "Скидка распространяется на заданное количество" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "Цена" @@ -1650,7 +1668,7 @@ msgstr "Имя для этого веб-хука" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Активный" @@ -1675,11 +1693,11 @@ msgstr "Секрет" msgid "Shared secret for HMAC" msgstr "Общий ключ для HMAC" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "ID Сообщения" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "Уникальный идентификатор этого сообщения" @@ -1729,8 +1747,8 @@ msgstr "Заголовок" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Ссылка" @@ -1747,7 +1765,7 @@ msgstr "Автор" msgid "Summary" msgstr "Итого" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "Читать" @@ -1799,7 +1817,7 @@ msgstr "Определение" msgid "Unit definition" msgstr "Определение единицы измерения" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "Вложения" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Логическое состояние, соответствующее пользовательскому состоянию в бизнес-логике" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "Значение" @@ -2001,7 +2019,7 @@ msgstr "Название списка выбора" msgid "Description of the selection list" msgstr "Описание списка выбора" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "Заблокирована" @@ -2037,7 +2055,7 @@ msgstr "Запись по умолчанию" msgid "Default entry for this selection list" msgstr "Вариант по умолчанию для этого списка выбора" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "Создано" @@ -2097,7 +2115,7 @@ msgstr "У параметров-переключателей не может б msgid "Checkbox parameters cannot have choices" msgstr "У параметров-переключателей не может быть вариантов" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "Варианты должны быть уникальными" @@ -2113,7 +2131,7 @@ msgstr "Тип целевой модели для этого шаблона па msgid "Parameter Name" msgstr "Название параметра" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "Единица измерения" @@ -2133,7 +2151,7 @@ msgstr "Переключатель" msgid "Is this parameter a checkbox?" msgstr "Этот параметр является переключателем?" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "Варианты" @@ -2145,7 +2163,7 @@ msgstr "Возможные варианты этого параметра (ра msgid "Selection list for this parameter" msgstr "Список выбора для этого параметра" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "Включено" @@ -2165,223 +2183,223 @@ msgstr "Параметры" msgid "Invalid choice for parameter value" msgstr "Недопустимое значение параметра" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "Указан неверный тип модели для параметра" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "ID модели" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "ID целевой модели для этого параметра" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Шаблон" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "Шаблон параметра" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "Данные" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "Значение параметра" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "Заметка" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "Опциональное поле записей" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "Сканирование штрихкодов" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "Данные штрихкода" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "Пользователь, который сканировал штрих-код" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "Метка времени" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "Дата и время сканирования штрих-кода" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "URL-адрес, обработавший штрихкод" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "Контекст" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "Контекстные данные для сканирования штрих-кода" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "Ответ" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "Данные ответа от сканирования штрихкода" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "Результат" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "Сканирование штрихкода было успешным?" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "Произошла ошибка" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: Удаление журнала электронной почты защищено. Установите INVENTREE_PROTECT_EMAIL_LOG в False, чтобы разрешить удаление." -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "Сообщение электронной почты" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "Сообщения электронной почты" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "Объявлено" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "Отправлено" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "Неудача" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "Доставлено" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "Подтверждено" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "Входящее" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "Исходящее" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "Без ответа" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "Отслеживать доставку" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "Отслеживать прочтение" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "Отслеживать клики" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "Глобальный идентификатор" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "Идентификатор этого сообщения (может быть предоставлен внешней системой)" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "ID цепочки" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Идентификатор темы этого сообщения (может быть предоставлен внешней системой)" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "Цепочка" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "Связанная цепочка для этого сообщения" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "Приоритет" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "Цепочка электронной почты" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "Цепочки электронной почты" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Ключ" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "Уникальный ключ для этой цепочки (используется для идентификации цепочки)" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "Уникальный идентификатор этой цепочки" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "Запущено внутренне" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "Эта цепочка была начата внутри?" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "Дата и время создания цепочки" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "Дата и время последнего обновления цепочки" @@ -2403,7 +2421,7 @@ msgstr "{verbose_name} отменен" msgid "A order that is assigned to you was canceled" msgstr "Заказ, назначенный вам, был отменён" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "Полученные элементы" @@ -2891,7 +2909,7 @@ msgstr "По умолчанию детали являются шаблонами msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "Компонент" @@ -2900,7 +2918,7 @@ msgstr "Компонент" msgid "Parts can be used as sub-components by default" msgstr "По умолчанию детали могут использоваться в качестве суб-компонентов" -#: common/setting/system.py:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "Можно купить" @@ -2908,7 +2926,7 @@ msgstr "Можно купить" msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "Можно продавать" @@ -2920,7 +2938,7 @@ msgstr "Детали продаются по умолчанию" msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/setting/system.py:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "Виртуальная" @@ -4246,7 +4264,7 @@ msgstr "Налоговый идентификатор" msgid "Company Tax ID" msgstr "Налоговый идентификатор компании" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "Адрес" @@ -4343,8 +4361,8 @@ msgstr "Ссылка на адресную информацию (внешняя) msgid "Manufacturer Part" msgstr "Производитель детали" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "Базовая деталь" @@ -4361,7 +4379,7 @@ msgstr "Выберите производителя" msgid "MPN" msgstr "Артикул производителя" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "Артикул производителя" @@ -4425,16 +4443,16 @@ msgstr "Ссылка на сайт поставщика" msgid "Supplier part description" msgstr "Описание детали поставщика" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "базовая стоимость" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "Минимальная плата (например, складская)" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "Упаковка" @@ -4450,7 +4468,7 @@ msgstr "Количество в упаковке" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Общее количество, поставляемое в одной упаковке. Оставьте пустым для отдельных элементов." -#: company/models.py:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "множественные" @@ -4482,7 +4500,7 @@ msgstr "Валюта по умолчанию для этого поставщи msgid "Company Name" msgstr "Название компании" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "На складе" @@ -4758,7 +4776,7 @@ msgstr "Количество копий для печати каждой эти msgid "Connected" msgstr "Подключен" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "Неизвестно" @@ -4886,118 +4904,118 @@ msgstr "Максимальный прогресс" msgid "Maximum value for progress type, required if type=progress" msgstr "Максимальное значение для типа прогресса, требуется, если тип=progress" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "Ссылка на заказ" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "Невыполненный" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "Есть код проекта" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "Создал" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "Создано до" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "Создано после" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "Есть дата начала" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "Дата начала до" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "Дата начала после" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "Есть целевая дата" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "Целевая дата до" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "Целевая дата после" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "Имеет цену" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "Завершено до" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "Завершено после" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "Сторонний заказ на сборку" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "Заказ" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "Заказ выполнен" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "Внутренняя деталь" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "Заказ в ожидании" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "Завершённые" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "Есть отгрузка" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "Заказ на закупку" msgid "Sales Order" msgstr "Заказ на продажу" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Заказ на возврат" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "Адрес не соответствует выбранной компа msgid "Order description (optional)" msgstr "Описание заказа (дополнительно)" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "Выберите код проекта для этого заказа" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "Ссылка на внешнюю страницу" @@ -5071,7 +5089,7 @@ msgstr "Начальная дата" msgid "Scheduled start date for this order" msgstr "Запланированная начальная дата этого заказа" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Целевая дата" @@ -5104,12 +5122,12 @@ msgstr "Контактное лицо по данному заказу" msgid "Company address for this order" msgstr "Адрес компании по этому заказу" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "Ссылка на заказ" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "Статус" @@ -5134,15 +5152,15 @@ msgstr "Номер заказа у поставщика" msgid "received by" msgstr "получил" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "Дата завершения заказа" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "Место хранения" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "Место хранения для полученных позиций" @@ -5166,414 +5184,426 @@ msgstr "Количество должно быть положительным ч msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Покупатель" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "Компания, которой детали продаются" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "Статус заказа на продажу" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "Ссылка клиента" -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "Код ссылки на заказ клиента" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "Дата отгрузки" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "Отправлено" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "Заказ уже выполнен" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "Заказ уже отменен" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "Только открытый заказ может быть отмечен как завершённый" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Заказ не может быть завершён, так как есть незавершённые отгрузки" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Заказ не может быть завершён, так как есть незавершённые распределения" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "Заказ не может быть завершён, так как есть незавершённые позиции" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "Заказ заблокирован и не может быть изменён" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "Количество" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "Номер позиции" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "Записи о позиции" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Целевая дата этой позиции (оставьте пустой, чтобы использовать целевую дату заказа)" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "Описание позиции (необязательно)" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "Дополнительный контекст для этой строки" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "Цена за единицу" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "Позиция заказа на закупку" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "Поставляемая деталь должна соответствовать поставщику" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "Заказ на сборку должен быть отмечен как внешний" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "Заказы на сборку могут быть связаны только со сборочными деталями" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "Деталь заказа на сборку должна соответствовать детали позиции" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "Деталь поставщика" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "Получено" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "Количество полученных предметов" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "Закупочная цена" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "Закупочная цена" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "Внешний заказ на сборку, который будет выполнен этой позицией" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "Дополнительная позиция заказа на закупку" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "Позиция заказа на продажу" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "Только продаваемые детали могут быть назначены заказу на продажу" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "Цена продажи" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "Цена последней продажи" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "Доставлен" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "Отгруженное кол-во" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "Отгрузка заказа на продажу" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "Адрес отгрузки должен соответствовать клиенту" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "Адрес доставки для этой отгрузки" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "Дата отправления" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "Дата доставки" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "Дата доставки отгрузки" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "Проверн" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "Пользователь, проверивший эту отгрузку" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Отправление" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "Номер отправления" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "Номер отслеживания" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "Информация об отслеживании доставки" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "Номер счета" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "Номер ссылки на связанную накладную" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "Отгрузка уже отправлена" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "Отправка не имеет зарезервированных складских позиций" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "Отгрузка должна быть проверена, прежде чем её можно завершить" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "Дополнительная позиция заказа на продажу" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "Распределение заказа на продажу" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "Складская позиция не была назначена" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "Невозможно зарезервировать складскую позицию в позицию другой детали" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "Невозможно распределить запас к позиции без детали" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Количество распределения не может превышать количество на складе" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "Резервируемое количество должно быть больше нуля" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "Количество должно быть 1 для сериализированных складских позиций" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "Заказ на продажу не соответствует отгрузке" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Отгрузка не соответствует заказу на продажу" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "Строка" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "Ссылка на отгрузку заказа на продажу" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "Элемент" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "Выберите складскую позицию для резервирования" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "Укажите резервируемое количество" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "Ссылка на заказ на возврат" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "Компания, из которой возвращаются товары" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "Статус заказа на возврат" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "Позиция заказа на возврат" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "Необходимо указать складской элемент" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "Количество возврата превышает количество на складе" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "Количество возврата должно быть больше нуля" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "Недопустимое количество для серийного складского элемента" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "Выберите позицию, возвращаемую от клиента" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "Дата получения" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "Дата возврата" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "Результат" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "Результат для этой позиции" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "Стоимость, связанная с возвратом или ремонтом этой позиции" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "Дополнительная позиция заказа на возврат" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "Скопировать параметры" msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "Недействительный ID заказа" msgid "Supplier Name" msgstr "Имя поставщика" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "Заказ не может быть отменён" @@ -5677,7 +5707,7 @@ msgstr "Объединять в одну позицию элементы, у к msgid "SKU" msgstr "Артикул" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "Внутренний артикул детали" @@ -5701,11 +5731,11 @@ msgstr "Поставщик должен соответствовать зака msgid "Purchase order must match supplier" msgstr "Заказ на закупку должен соответствовать поставщику" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "Позиция" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "Выберите место назначения для полученных элементов" @@ -5713,7 +5743,7 @@ msgstr "Выберите место назначения для полученн msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих складских позиций" -#: order/serializers.py:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Истекает" @@ -5730,7 +5760,7 @@ msgstr "Введите серийные номера для входящих с msgid "Override packaging information for incoming stock items" msgstr "Переопределить информацию об упаковке для поступающих складских единиц" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "Дополнительная заметка для поступающих складских единиц" @@ -5746,7 +5776,7 @@ msgstr "Сканированный штрих-код" msgid "Barcode is already in use" msgstr "Штрихкод уже используется" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "Необходимо предоставить позиции" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "Информация об отгрузке не предоставлена" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "Позиция не связана с этим заказом" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "Количество должно быть положительным" @@ -5795,55 +5825,89 @@ msgstr "Количество должно быть положительным" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "Введите серийные номера для резервирования" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "Отгрузка уже отправлена" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "Отгрузка не связана с этим заказом" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "Совпадений для следующих серийных номеров не найдено" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "Следующие серийные номера недоступны" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "Позиция заказа на возврат" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "Позиция не соответствует заказу на возврат" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "Позиция уже получена" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "Предметы могут быть получены только по заказам, которые находятся в процессе выполнения" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "Количество для возврата" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "Валюта цены позиции" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5884,29 +5948,29 @@ msgstr "Отклонён" msgid "Issued" msgstr "Оформлен" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "Просроченные заказы на закупку" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Заказ на закупку {po} просрочен" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "Просроченные заказы на продажу" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Заказ на продажу {so} просрочен" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "Просроченный заказ на возврат" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "Заказ на возврат {ro} просрочен" @@ -6040,7 +6104,7 @@ msgstr "Категория детали" msgid "Part Categories" msgstr "Категория детали" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "Место хранения по умолчанию" @@ -6048,7 +6112,7 @@ msgstr "Место хранения по умолчанию" msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "Структура" @@ -6064,12 +6128,12 @@ msgstr "Ключевые слова по умолчанию" msgid "Default keywords for parts in this category" msgstr "Ключевые слова по умолчанию для деталей этой категории" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "Значок" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "Значок (необязательно)" @@ -6123,622 +6187,622 @@ msgstr "Деталь '{self}' не может быть использована msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Деталь '{parent}' используется в спецификации для '{self}' (рекурсивно)" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN должен соответствовать регулярному выражению {pattern}" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "Деталь не может быть ревизией самой себя" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "Ревизии разрешены только для сборочных деталей" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "Нельзя сделать ревизию шаблонной детали" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "Родительская деталь должна указывать на тот же шаблон" -#: part/models.py:902 +#: part/models.py:907 msgid "Stock item with this serial number already exists" msgstr "Складская позиция с этим серийным номером уже существует" -#: part/models.py:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "Дублирующий IPN не разрешён в настройках детали" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "Дублирующая ревизия детали уже существует." -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "Деталь с таким именем, внутренним артикулом и ревизией уже существует." -#: part/models.py:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "Детали не могут быть назначены структурным категориям!" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "Наименование детали" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "Шаблон" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "Эта деталь является шаблоном?" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "Разновидность" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "Описание детали (необязательно)" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "Ключевые слова" -#: part/models.py:1134 +#: part/models.py:1139 msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:1144 +#: part/models.py:1149 msgid "Part category" msgstr "Категория" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Внутренний артикул" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "Ревизия или серийный номер детали" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "Ревизия" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "Является ли эта деталь ревизией другой детали?" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "Ревизия от" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "Срок действия по умолчанию" -#: part/models.py:1224 +#: part/models.py:1229 msgid "Expiry time (in days) for stock items of this part" msgstr "Срок годности (в днях) для складских позиций этой детали" -#: part/models.py:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "Минимальный запас" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "Единицы измерения этой детали" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "Может ли эта деталь быть создана из других деталей?" -#: part/models.py:1264 +#: part/models.py:1269 msgid "Can this part be used to build other parts?" msgstr "Может ли эта деталь использоваться для создания других деталей?" -#: part/models.py:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "Можно ли в этой детали записывать результаты тестов?" -#: part/models.py:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "Может ли эта деталь быть продана покупателям?" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "Эта деталь активна?" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "Заблокированные детали нельзя редактировать" -#: part/models.py:1304 +#: part/models.py:1309 msgid "Is this a virtual part, such as a software product or license?" msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" -#: part/models.py:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "Спецификация подтверждена" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "Валидна ли спецификация для этой детали?" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "Контрольная сумма BOM" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "Сохранённая контрольная сумма спецификации" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "BOM проверил" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "Дата проверки BOM" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "Создатель" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "Ответственный владелец этой детали" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "Продать несколько" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "Валюта, используемая для кэширования расчётов цен" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "Минимальная Стоимость BOM" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "Минимальная стоимость компонентных деталей" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "Максимальная Стоимость BOM" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "Максимальная стоимость компонентных деталей" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "Минимальная стоимость закупки" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "Минимальная историческая стоимость закупки" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "Максимальная стоимость закупки" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "Максимальная историческая стоимость закупки" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "Минимальная внутренняя цена" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "Минимальная стоимость на основе внутренних ценовых уровней" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "Максимальная внутренняя цена" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "Максимальная стоимость на основе внутренних ценовых уровней" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "Минимальная цена поставщика" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "Минимальная цена детали от внешних поставщиков" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "Максимальная цена поставщика" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "Максимальная цена детали от внешних поставщиков" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "Минимальная стоимость варианта" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "Расчётная минимальная стоимость вариантов деталей" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "Максимальная стоимость варианта" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "Расчётная максимальная стоимость вариантов деталей" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "Минимальная Стоимость" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "Переопределить минимальную стоимость" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "Максимальная Стоимость" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "Переопределить максимальную стоимость" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "Расчётная общая минимальная стоимость" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "Расчётная общая максимальная стоимость" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "Минимальная цена продажи" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "Минимальная цена продажи на основе ценовых уровней" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "Максимальная цена продажи" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "Максимальная цена продажи на основе ценовых уровней" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "Минимальная стоимость продажи" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "Минимальная историческая цена продажи" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "Максимальная стоимость продажи" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "Максимальная историческая цена продажи" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "Деталь для инвентаризации" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "Количество элементов" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "Количество отдельных складских позиций на момент инвентаризации" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "Общий доступный запас на момент инвентаризации" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "Дата" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "Дата проведения инвентаризации" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "Минимальная стоимость запасов" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "Оценочная минимальная стоимость имеющихся запасов" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "Максимальная стоимость запасов" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "Оценочная максимальная стоимость имеющихся запасов" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "Цена продажи детали по порогу" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "Шаблон теста детали" -#: part/models.py:3710 +#: part/models.py:3715 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Недопустимое имя шаблона — должно содержать хотя бы один буквенно-цифровой символ" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Test templates can only be created for testable parts" msgstr "Шаблоны тестов можно создавать только для тестируемых деталей" -#: part/models.py:3756 +#: part/models.py:3761 msgid "Test template with the same key already exists for part" msgstr "Шаблон теста с тем же ключом уже существует для детали" -#: part/models.py:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "Название теста" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "Введите имя для теста" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "Ключ теста" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "Упрощённый ключ для теста" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "Описание теста" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "Введите описание для этого теста" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "Активен ли данный тест?" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "Необходим" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "Необходимо ли пройти этот тест?" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "Требуется значение" -#: part/models.py:3805 +#: part/models.py:3810 msgid "Does this test require a value when adding a test result?" msgstr "Требуется ли значение для этого теста при добавлении результата?" -#: part/models.py:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "Требуются вложения" -#: part/models.py:3812 +#: part/models.py:3817 msgid "Does this test require a file attachment when adding a test result?" msgstr "Требуется ли прикреплять вложение в виде файла при добавлении результатов теста?" -#: part/models.py:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "Допустимые варианты данного теста(через запятую)" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "Пункт спецификации нельзя изменить — сборка заблокирована" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Пункт спецификации нельзя изменить — вариант сборки заблокирован" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "Суб-деталь" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "Количество элементов в спецификации" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "Эта позиция спецификации необязательна" -#: part/models.py:4132 +#: part/models.py:4137 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Эта позиция - расходник (она не отслеживается в заказах на производство)" -#: part/models.py:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "Количество для подготовки" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Дополнительное требуемое количество для сборки, учитывающее потери при подготовке" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "Потери" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Оценочные потери для сборки, выраженные в процентах (0–100)" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "Округление до кратности" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Округлять требуемое производственное количество до ближайшего кратного этого значения" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "Ссылка на позицию спецификации" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "Заметка о позиции в спецификации" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "Контрольная сумма" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "Контрольная сумма строки спецификации" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "Проверен" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "Этот пункт спецификации подтверждён" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "Наследуется" -#: part/models.py:4199 +#: part/models.py:4204 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Позиция спецификации наследуется разновидностями детали" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Эту позицию можно заменять деталями, которые находятся на складе" -#: part/models.py:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "Необходимо указать поддеталь" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "Замена пункта спецификации" -#: part/models.py:4496 +#: part/models.py:4501 msgid "Substitute part cannot be the same as the master part" msgstr "Деталь для замены не может быть такой же, как основная деталь" -#: part/models.py:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "Позиция BOM-родителя" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "Замена детали" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "Деталь 1" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "Деталь 2" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "Выберите связанную деталь" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "Заметка для данной связи" -#: part/models.py:4568 +#: part/models.py:4573 msgid "Part relationship cannot be created between a part and itself" msgstr "Нельзя создать отношение детали с самой собой" -#: part/models.py:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "Дублирующее отношение уже существует" @@ -6778,7 +6842,7 @@ msgstr "Результаты" msgid "Number of results recorded against this template" msgstr "Количество результатов, зарегистрированных по этому шаблону" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "Валюта закупки складской позиции" @@ -6890,7 +6954,7 @@ msgstr "Количество этой детали, находящееся в п msgid "Outstanding quantity of this part scheduled to be built" msgstr "Оставшееся количество этой детали, запланированное к сборке" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "Складские позиции" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Серийный номер" @@ -8560,7 +8624,7 @@ msgstr "Отчет тестирования складской позиции" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "Установленные элементы" @@ -8637,7 +8701,7 @@ msgstr "Фильтровать по местоположениям верхне msgid "Include sub-locations in filtered results" msgstr "Включать подместоположения в отфильтрованные результаты" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "Основной склад" @@ -8697,427 +8761,455 @@ msgstr "Установлено в другом складе" msgid "Part Tree" msgstr "Древо Деталей" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "Обновлено до" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "Обновлено после" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "Инвентаризация до" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "Инвентаризация после" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "Дата истечения до" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "Дата истечения после" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "Залежалый" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "Укажите первичный ключ складского элемента, чтобы исключить этот элемент и всех его потомков" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "Каскад местоположений" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "Если включено, включать элементы в дочерних местоположениях данного местоположения" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "Фильтровать по числовому идентификатору местоположения или литералу 'null'" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "Необходимо указать количество" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "Необходимо предоставить действительную деталь" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "Указанная поставляемая деталь не существует" -#: stock/api.py:1142 +#: stock/api.py:1159 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "У поставляемой детали определён размер упаковки, но флаг use_pack_size не установлен" -#: stock/api.py:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Не нужно указывать серийные номера для неотслеживаемых деталей" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "Включать установленные" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "Если включено, включать результаты тестов для предметов, установленных под данным складским элементом" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "Фильтровать по числовому идентификатору складского элемента" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "Складской элемент с ID {id} не существует" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "Включая варианты деталей" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "После" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "До" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "Тип местоположения склада" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "Типы местоположения склада" -#: stock/models.py:101 +#: stock/models.py:102 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Значок по умолчанию для мест хранения с невыбранным значком (необязательно)" -#: stock/models.py:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "Место хранения" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "Места хранения" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "Владелец" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "Выберите владельца" -#: stock/models.py:207 +#: stock/models.py:208 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Складские позиции не могут находиться в структурных местах хранения, но могут находиться в дочерних местах хранения." -#: stock/models.py:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "Внешний" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "Это сторонний склад" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "Тип места хранения" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "Тип места хранения данного склада" -#: stock/models.py:297 +#: stock/models.py:298 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Вы не можете сделать это место хранение структурным, потому, что некоторые складские позиции уже находятся в нем!" -#: stock/models.py:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "{field} не существует" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "Необходимо указать деталь" -#: stock/models.py:925 +#: stock/models.py:949 msgid "Stock items cannot be located into structural stock locations!" msgstr "Складские позиции не могут находиться в структурных местах хранения!" -#: stock/models.py:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "Складская позиция не может быть создана для виртуальных деталей" -#: stock/models.py:980 +#: stock/models.py:1004 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Тип детали ('{self.supplier_part.part}') должен быть {self.part}" -#: stock/models.py:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 msgid "Quantity must be 1 for item with a serial number" msgstr "Количество должно быть 1 для элемента с серийным номером" -#: stock/models.py:993 +#: stock/models.py:1017 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Серийный номер нельзя задать, если количество больше 1" -#: stock/models.py:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "Элемент не может принадлежать сам себе" -#: stock/models.py:1020 +#: stock/models.py:1044 msgid "Item must have a build reference if is_building=True" msgstr "Элемент должен иметь ссылку на производство, если is_building=True" -#: stock/models.py:1033 +#: stock/models.py:1057 msgid "Build reference does not point to the same part object" msgstr "Ссылка на производство не указывает на тот же элемент" -#: stock/models.py:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "Складская позиция" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:1069 +#: stock/models.py:1093 msgid "Select a matching supplier part for this stock item" msgstr "Выберите соответствующего поставщика детали для этой складской позиции" -#: stock/models.py:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "Где находится эта складская позиция?" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "Упаковка этой складской позиции хранится в" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "Установлено в" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "Установлен ли этот элемент в другой элемент?" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "Серийный номер для этого элемента" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "Код партии для этой складской позиции" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "Количество на складе" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "Исходное производство" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "Производства для этой складской позиции" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "Поглощен" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "Заказ на производство, который поглотил эту складскую позицию" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "Исходный заказ на закупку" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "Заказ на закупку для этой складской позиции" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "Целевой заказ на продажу" -#: stock/models.py:1194 +#: stock/models.py:1218 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Дата истечения срока годности для складской позиции. Остатки будут считаться просроченными после этой даты" -#: stock/models.py:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту складскую позицию при обнулении складского запаса" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "Цена за единицу на момент покупки" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "Преобразовано в деталь" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "Количество превышает доступный запас" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "Количество должно быть целым числом" -#: stock/models.py:1968 +#: stock/models.py:2001 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Количество не должно превышать доступный запас ({self.quantity})" -#: stock/models.py:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "Серийные номера должны быть предоставлены в виде списка" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "Количество не соответствует серийным номерам" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "Нельзя назначить запас в структурное местоположение" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "Шаблон теста не существует" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "Складская позиция была назначена заказу на продажу" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "Складская позиция установлена в другую деталь" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "Складская позиция содержит другие детали" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "Складская позиция была назначена покупателю" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "Складская позиция в производстве" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "Серийные запасы нельзя объединить" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "Дублирующие складские элементы" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь" -#: stock/models.py:2167 +#: stock/models.py:2200 msgid "Stock items must refer to the same supplier part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь поставщика" -#: stock/models.py:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "Коды статуса запаса должны совпадать" -#: stock/models.py:2476 +#: stock/models.py:2509 msgid "StockItem cannot be moved as it is not in stock" msgstr "Складской элемент нельзя переместить, так как он отсутствует на складе" -#: stock/models.py:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "Отслеживание складского элемента" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "Заметки к записи" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "Результат теста складского элемента" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "Для этого теста должно быть указано значение" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "Для этого теста требуется загрузить вложения" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "Недопустимое значение для этого теста" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "Результат тестирования" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "Результат выполнения теста" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "Вложение с результатом теста" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "Заметки о тестировании" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "Испытательное оборудование" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "Идентификатор испытательного оборудования, на котором выполнялось тестирование" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "Запущен" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "Время начала тестирования" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "Завершён" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "Время окончания тестирования" @@ -9177,250 +9269,254 @@ msgstr "Необходимо указать ID шаблона или имя те msgid "The test finished time cannot be earlier than the test started time" msgstr "Время завершения теста не может быть раньше времени начала" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "Родительский элемент" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "Родительский складской элемент" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Использовать размер упаковки при добавлении: заданное количество — это количество упаковок" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "Использовать размер упаковки" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "Введите серийные номера для новых элементов" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "Номер детали поставщика" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "Просрочен" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "Дочерние элементы" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "Отслеживание элементов" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "Закупочная цена для этой складской позиции, за единицу или за упаковку" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "Введите количество складских позиций для сериализации" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "Складской элемент не предоставлен" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Количество не должно превышать доступный запас ({q})" -#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "Целевое место хранения" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "Серийные номера не могут присваиваться данной детали" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "Серийные номера уже существуют" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "Выберите складскую позицию для установки" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "Количество для установки" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "Введите количество элементов для установки" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "Добавить запись к транзакции (необязательно)" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "Количество для установки должно быть не менее 1" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "Складская позиция недоступна" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "Выбранная деталь отсутствует в спецификации" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "Количество для установки не должно превышать доступное количество" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "Место назначения для демонтированного элемента" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "Выберите деталь в которую будет преобразована складская позиция" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "Выбранная деталь не является допустимым вариантом для преобразования" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Невозможно преобразовать складскую позицию с назначенной деталью поставщика" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "Статус складской позиции" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "Выберите складские позиции для изменения статуса" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "Не выбрано ни одной складской позиции" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "Места хранения" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "Родительское местоположение запаса" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "Деталь должна быть продаваемой" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "Элемент распределён в заказ на продажу" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "Элемент зарезервирован для заказа на производство" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "Покупатель для назначения складских позиций" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "Выбранная компания не является покупателем" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "Записи о назначенных запасах" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "Необходимо предоставить список складских позиций" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "Заметки об объединении складских позиций" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "Разрешить несоответствие поставщиков" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 msgid "Allow stock items with different supplier parts to be merged" msgstr "Разрешить объединение складских позиций с различными поставщиками" -#: stock/serializers.py:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "Разрешить несоответствие статусов" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 msgid "Allow stock items with different status codes to be merged" msgstr "Разрешить объединение складских позиций с различными статусами" -#: stock/serializers.py:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "Необходимо предоставить как минимум 2 складские позиции" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "Нет изменений" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "Первичный ключ складского элемента" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "Складской элемент отсутствует на складе" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "Складской элемент уже на складе" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "Количество не должно быть отрицательным" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "Заметки об изменении склада" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "Объединить с существующим запасом" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "Объединять возвращённые элементы с существующими складскими элементами, если возможно" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "Следующий серийный номер" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 3b94426d42..4444d90721 100644 --- a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:46\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "" @@ -105,13 +105,13 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "" @@ -124,43 +124,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "" @@ -224,113 +224,113 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "" @@ -537,7 +537,7 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "" @@ -546,22 +546,22 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "" @@ -593,7 +593,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "" @@ -601,11 +601,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "" @@ -641,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "" @@ -657,16 +657,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "" @@ -675,20 +675,20 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "" @@ -699,8 +699,8 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "" @@ -709,30 +709,31 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -772,9 +773,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "" @@ -819,7 +821,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "" @@ -851,17 +853,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "" @@ -881,8 +883,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "" @@ -898,8 +900,8 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -908,12 +910,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "" @@ -942,7 +944,7 @@ msgstr "" msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -958,23 +960,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -987,19 +989,19 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1827 +#: build/models.py:1842 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1925 +#: build/models.py:1940 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:866 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "" @@ -1553,7 +1571,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "" @@ -1615,8 +1633,8 @@ msgstr "" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "" @@ -1650,7 +1668,7 @@ msgstr "" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "" @@ -1675,11 +1693,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "" @@ -1729,8 +1747,8 @@ msgstr "" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1747,7 +1765,7 @@ msgstr "" msgid "Summary" msgstr "" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "" @@ -1799,7 +1817,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "" @@ -2001,7 +2019,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "" @@ -2037,7 +2055,7 @@ msgstr "" msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "" @@ -2097,7 +2115,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "" @@ -2113,7 +2131,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "" @@ -2133,7 +2151,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "" @@ -2145,7 +2163,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "" @@ -2165,223 +2183,223 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "" @@ -2403,7 +2421,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "" @@ -2891,7 +2909,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "" @@ -2900,7 +2918,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "" @@ -2908,7 +2926,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "" @@ -2920,7 +2938,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "" @@ -4246,7 +4264,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "" @@ -4343,8 +4361,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "" @@ -4361,7 +4379,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "" @@ -4425,16 +4443,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "" @@ -4450,7 +4468,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "" @@ -4482,7 +4500,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "" @@ -4758,7 +4776,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "" @@ -4886,118 +4904,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "" @@ -5071,7 +5089,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -5104,12 +5122,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "" @@ -5134,15 +5152,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "" @@ -5166,414 +5184,426 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "" -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "" msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "" msgid "Supplier Name" msgstr "" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "" @@ -5677,7 +5707,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "" @@ -5701,11 +5731,11 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "" @@ -5713,7 +5743,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5730,7 +5760,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "" @@ -5746,7 +5776,7 @@ msgstr "" msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "" @@ -5795,55 +5825,89 @@ msgstr "" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5884,29 +5948,29 @@ msgstr "" msgid "Issued" msgstr "" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -6040,7 +6104,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "" @@ -6048,7 +6112,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "" @@ -6064,12 +6128,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "" @@ -6123,622 +6187,622 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:902 +#: part/models.py:907 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "" -#: part/models.py:1134 +#: part/models.py:1139 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1144 +#: part/models.py:1149 msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "" -#: part/models.py:1224 +#: part/models.py:1229 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1269 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1304 +#: part/models.py:1309 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "" -#: part/models.py:3710 +#: part/models.py:3715 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3756 +#: part/models.py:3761 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "" -#: part/models.py:3805 +#: part/models.py:3810 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "" -#: part/models.py:3812 +#: part/models.py:3817 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4132 +#: part/models.py:4137 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "" -#: part/models.py:4199 +#: part/models.py:4204 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4496 +#: part/models.py:4501 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "" -#: part/models.py:4568 +#: part/models.py:4573 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "" @@ -6778,7 +6842,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "" @@ -6890,7 +6954,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8560,7 +8624,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "" @@ -8637,7 +8701,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -8697,427 +8761,455 @@ msgstr "" msgid "Part Tree" msgstr "" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1142 +#: stock/api.py:1159 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "" -#: stock/models.py:101 +#: stock/models.py:102 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "" -#: stock/models.py:207 +#: stock/models.py:208 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:297 +#: stock/models.py:298 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:949 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:980 +#: stock/models.py:1004 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:993 +#: stock/models.py:1017 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1044 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1057 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1093 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1194 +#: stock/models.py:1218 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2001 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2200 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2509 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "" @@ -9177,250 +9269,254 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 daf3ed6228..0c30f3c5d5 100644 --- a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:46\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "Ni mogoče pretvoriti {original} v {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "Podana napačna količina" @@ -105,13 +105,13 @@ msgstr "Vnesi datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "Zapiski" @@ -124,43 +124,43 @@ msgstr "Vrednost '{name}' ni v predpisanem formatu" msgid "Provided value does not match required pattern: " msgstr "Podana vrednost se ujema s predpisanim vzorcem: " -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "Prazno polje serijske številke" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "Dvojna serijska številka" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Doseg skupine {group} presega dovoljene količine ({expected_quantity})" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "Serijske številke niso najdene" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "Odstranite oznako HTML iz te vrednosti" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "" @@ -224,113 +224,113 @@ msgstr "E-pošta" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "Napaka pri izvajanju preverjanja vtičnika" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "Metapodatki morajo biti objekt tipa python dict" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "Metapodatki vtičnika" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "Polje metapodatkov JSON za uporabo pri zunanjih vtičnikih" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "Nepravilno nastavljen vzorec" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "Nastavljen neprepoznan ključ formata" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "Manjka obvezen ključ formata" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "Referenčno polje ne sme biti prazno" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "Referenca se mora ujemati s vzorcem" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "Referenčna številka prevelika" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "Opis (opcijsko)" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "Pot" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "Podvojena imena ne morejo obstajati pod istim nadrejenim elementom" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "Markdown opombe (neobvezno)" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "Podatki čtrne kode" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "Podatki črtne kode tretje osebe" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "Oznaka črtne kode" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "Enolična oznaka podatkov črtne kode" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "Črtna koda že obstaja" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "Napaka strežnika" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "" msgid "Must be a valid number" msgstr "Mora biti veljavna številka" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "Valuta" @@ -537,7 +537,7 @@ msgstr "Neveljavna fizična enota" msgid "Not a valid currency code" msgstr "Neveljavna oznaka valute" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "" @@ -546,22 +546,22 @@ msgstr "" msgid "Parent Build" msgstr "Nadrejena izgradnja" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "" @@ -593,7 +593,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "Dodeljeno meni" @@ -601,11 +601,11 @@ msgstr "Dodeljeno meni" msgid "Assigned To" msgstr "Dodeljeno" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "" @@ -641,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "" @@ -657,16 +657,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "Neobvezno" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "Montaža" @@ -675,20 +675,20 @@ msgstr "Montaža" msgid "Tracked" msgstr "Sledi" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "Testno" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "Dodeljeno" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "" @@ -699,8 +699,8 @@ msgstr "" msgid "Available" msgstr "Na voljo" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "" @@ -709,30 +709,31 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Nalog izgradnje" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -772,9 +773,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "Referenca dobavnica" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "Lokacija vira" @@ -819,7 +821,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "Ciljna lokacija" @@ -851,17 +853,17 @@ msgstr "Status izgradnje" msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "Številka serije" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "Datum ustvarjenja" @@ -881,8 +883,8 @@ msgstr "Rok dokončanja" 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:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "Datom končanja" @@ -898,8 +900,8 @@ msgstr "Izdal" msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odgovoren" @@ -908,12 +910,12 @@ msgstr "Odgovoren" msgid "User or group responsible for this build order" msgstr "Odgovorni uporabnik ali skupina za to naročilo" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "" @@ -942,7 +944,7 @@ msgstr "" msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -958,23 +960,23 @@ msgstr "Igradnja je že dokončana" msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -987,19 +989,19 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Količina" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1827 +#: build/models.py:1842 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:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "Količina za zalogo s serijsko številko mora biti 1" -#: build/models.py:1925 +#: build/models.py:1940 #, 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:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "Postavka zaloge" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "Izvorna postavka zaloge" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "Količina zaloge za prestavljanje za izgradnjo" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "Inštaliraj v" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "Destinacija postavke zaloge" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "Izgradnja" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "Izgradnja se ne ujema z nadrejeno izgradnjo" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "Izhodni del se ne ujema s naročilom sestava" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "Ta sestava je že zaključena" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:866 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "" @@ -1553,7 +1571,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "" @@ -1615,8 +1633,8 @@ msgstr "" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "Uporabnik" msgid "Price break quantity" msgstr "" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "" @@ -1650,7 +1668,7 @@ msgstr "" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Aktivno" @@ -1675,11 +1693,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "" @@ -1729,8 +1747,8 @@ msgstr "" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Povezava" @@ -1747,7 +1765,7 @@ msgstr "" msgid "Summary" msgstr "" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "" @@ -1799,7 +1817,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "Priloga" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "" @@ -2001,7 +2019,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "" @@ -2037,7 +2055,7 @@ msgstr "" msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "" @@ -2097,7 +2115,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "" @@ -2113,7 +2131,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "" @@ -2133,7 +2151,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "" @@ -2145,7 +2163,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "" @@ -2165,223 +2183,223 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "" @@ -2403,7 +2421,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "" @@ -2891,7 +2909,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "" @@ -2900,7 +2918,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "" @@ -2908,7 +2926,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "" @@ -2920,7 +2938,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "" @@ -4246,7 +4264,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "" @@ -4343,8 +4361,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "" @@ -4361,7 +4379,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "" @@ -4425,16 +4443,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "" @@ -4450,7 +4468,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "" @@ -4482,7 +4500,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "" @@ -4758,7 +4776,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "" @@ -4886,118 +4904,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "" @@ -5071,7 +5089,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -5104,12 +5122,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "" @@ -5134,15 +5152,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "" @@ -5166,414 +5184,426 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "" -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "Poslano" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "" msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "" msgid "Supplier Name" msgstr "" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "" @@ -5677,7 +5707,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "" @@ -5701,11 +5731,11 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "" @@ -5713,7 +5743,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5730,7 +5760,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "" @@ -5746,7 +5776,7 @@ msgstr "" msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "" @@ -5795,55 +5825,89 @@ msgstr "" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5884,29 +5948,29 @@ msgstr "" msgid "Issued" msgstr "" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -6040,7 +6104,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "" @@ -6048,7 +6112,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "" @@ -6064,12 +6128,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "" @@ -6123,622 +6187,622 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:902 +#: part/models.py:907 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "" -#: part/models.py:1134 +#: part/models.py:1139 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1144 +#: part/models.py:1149 msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "" -#: part/models.py:1224 +#: part/models.py:1229 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1269 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1304 +#: part/models.py:1309 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "" -#: part/models.py:3710 +#: part/models.py:3715 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3756 +#: part/models.py:3761 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "" -#: part/models.py:3805 +#: part/models.py:3810 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "" -#: part/models.py:3812 +#: part/models.py:3817 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4132 +#: part/models.py:4137 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "" -#: part/models.py:4199 +#: part/models.py:4204 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4496 +#: part/models.py:4501 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "" -#: part/models.py:4568 +#: part/models.py:4573 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "" @@ -6778,7 +6842,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "" @@ -6890,7 +6954,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8560,7 +8624,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "" @@ -8637,7 +8701,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -8697,427 +8761,455 @@ msgstr "" msgid "Part Tree" msgstr "" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1142 +#: stock/api.py:1159 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "" -#: stock/models.py:101 +#: stock/models.py:102 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "" -#: stock/models.py:207 +#: stock/models.py:208 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:297 +#: stock/models.py:298 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:949 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:980 +#: stock/models.py:1004 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:993 +#: stock/models.py:1017 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1044 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1057 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1093 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1194 +#: stock/models.py:1218 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2001 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2200 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2509 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "" @@ -9177,250 +9269,254 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 158ccf1642..1ff3916a18 100644 --- a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:46\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "Nije moguće konvertovati {original} u {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "Isporučena nevažeća količina" @@ -105,13 +105,13 @@ msgstr "Unesite datum" msgid "Invalid decimal value" msgstr "Neispravna decimalna vrednost" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "Napomene" @@ -124,43 +124,43 @@ msgstr "Vrednost '{name}' se ne pojavljuje u formatu obrasca" msgid "Provided value does not match required pattern: " msgstr "Navedena vrednost ne odgovara traženom obrascu: " -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "Nije moguće dati više od 1000 serijskih brojeva stavkama odjednom" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "Serijski broj nije popunjen" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "Dupliciraj serijski broj" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "Nevažeća grupa: {group}" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Raspon grupe {group} prelazi dozvoljenu količinu ({expected_quantity})" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "Nisu pronađeni serijski brojevi" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "Uklonite HTML oznake iz ove vrednosti" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Podatak sadrži zabranjen jezički sadržaj" @@ -224,113 +224,113 @@ msgstr "E-Pošta" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "Greška prilikom validacije ekstenzije" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "Metapodaci moraju biti \"python dict\" objekat" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "Metapodaci dodatka" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "Polje metapodataka JSON, za korištenje eksternih dodataka" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "Neispravno formatiran obrazac" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "Naveden je ključ nepoznatog formata" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "Nedostaje potreban ključ formata" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "Polje za reference ne može biti prazno" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "Referenca mora odgovarati traženom obrascu" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "Broj reference je predugačak" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "Nevažeći izvor" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "Opis (Opciono)" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "Putanja" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "Dvostruka imena ne mogu postojati pod istom nadredjenom grupom" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "Zabeleške (Opciono)" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "Podaci sa barkoda" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "Podaci sa barkoda trećih lica" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "Heš barkoda" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "Jedinstveni hash barkoda" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "Postojeći barkod pronađen" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "Greška servera" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "Server je zabležio grešku." -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "Slika" msgid "Must be a valid number" msgstr "Mora biti važeći broj" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "Valuta" @@ -537,7 +537,7 @@ msgstr "Nevažeća jedinica mere" msgid "Not a valid currency code" msgstr "Nevažeći kod valute" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "Status naloga" @@ -546,22 +546,22 @@ msgstr "Status naloga" msgid "Parent Build" msgstr "Roditeljski proizvod" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "Uključi varijante" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "Uključi varijante" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "Uključi varijante" msgid "Part" msgstr "Deo" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Kategorija" @@ -593,7 +593,7 @@ msgstr "Kategorija" msgid "Ancestor Build" msgstr "Proizvod predaka" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "Dodeljeno meni" @@ -601,11 +601,11 @@ msgstr "Dodeljeno meni" msgid "Assigned To" msgstr "Dodeljeno" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "Kreirano pre" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "Kreirano nakon" @@ -641,15 +641,15 @@ msgstr "Završeno pre" msgid "Completed after" msgstr "Završeno nakon" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "Ne uključuj stablo" @@ -657,16 +657,16 @@ 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:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "Potrošni materijal" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "Opciono" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "Sklapanje" @@ -675,20 +675,20 @@ msgstr "Sklapanje" msgid "Tracked" msgstr "Praćeno" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "Proverljivo" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "Neizmirena narudžbina" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "Alocirano" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "" @@ -699,8 +699,8 @@ msgstr "" msgid "Available" msgstr "Dostupno" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "Po narudžbini" @@ -709,30 +709,31 @@ msgstr "Po narudžbini" msgid "Build not found" msgstr "" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Nalog za izradu" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "Lokacija" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -772,9 +773,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Reference naloga za pravljenje" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "Referenca naloga za prodaju" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "Lokacija izvora" @@ -819,7 +821,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "Lokacija odredišta" @@ -851,17 +853,17 @@ msgstr "Status izgradnje" msgid "Build status code" msgstr "Kod statusa izgradnje" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "Kod serije" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "Kod izgradnje za ovaj izlaz" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "datum kreiranja" @@ -881,8 +883,8 @@ msgstr "Datum ciljanog završetka" 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:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "Datum završetka" @@ -898,8 +900,8 @@ msgstr "izdato od" msgid "User who issued this build order" msgstr "Korisnik koji je izdao nalog za izgradnju" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odgovoran" @@ -908,12 +910,12 @@ msgstr "Odgovoran" msgid "User or group responsible for this build order" msgstr "Korisnik ili grupa koja je odgovorna za ovaj nalog za izgradnju" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "Spoljašnja konekcija" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "Link za eksterni URL" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "Prioritet ovog naloga za izgradnju" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "Kod projekta" @@ -942,7 +944,7 @@ msgstr "" msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "Za delove koji mogu da se prate moraju se dostaviri serijski brojevi" @@ -958,23 +960,23 @@ msgstr "Izlaz izgradnje je već kompletiran" msgid "Build output does not match Build Order" msgstr "Izlaz izgradnje se ne slaže sa Nalogom za izgradnju" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "Količina mora biti veća od nule" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 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:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Izlaz izgradnje {serial} nije zadovoljio zahtevane testove" @@ -987,19 +989,19 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "Stavka porudžbine naloga za izgradnju" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "Objekat izgradnje" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "Objekat izgradnje" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Količina" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "Potrebna količina za nalog za izgradnju" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1827 +#: build/models.py:1842 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:1890 +#: build/models.py:1905 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:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "Količina mora da bude 1 za zalihe koje su serijalizovane" -#: build/models.py:1925 +#: build/models.py:1940 #, 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:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "Stavka zaliha je prealocirana" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "Stavka zaliha" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "Izvor stavke zaliha" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "Količina zaliha za alociranje za izgradnju" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "Ugradi u" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "Stavka zaliha odredišta" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "Nivo izgradnje" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "Ime dela" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "Izlaz izgradnje" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "Izlaz izgradnje se ne slaže sa nadređenom izgradnjom" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "Izlazni deo se ne slaže sa delom Naloga za Izgradnju" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "Ovaj izlaz izgradnje je već kompletiran" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "Ovaj izlaz izgradnje nije u potpunosti alociran" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "Unesi količinu za izlaz izgradnje" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "Brojčana količina potrebna za delove koji mogu da se prate" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Potrebna je brojčana količina, jer opis materijala sadrži delove koji se mogu pratiti" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "Serijski brojevi" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "Unesi serijske brojeve za izlaz izgradnje" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "Lokacija zaliha za izlaz izgradnje" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "Automatski alociraj serijske brojeve" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatski alociraj tražene stavke sa odgovarajućim serijskim brojevima" -#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "Sledeći serijski brojevi već postoje ili su neispravni" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "Lista izlaza izgradnje se mora obezbediti" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "Lokacija zaliha za otpisane izlaze" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "Odbaci alokacije" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "Odbaci bilo kojiu alokaciju zaliha za otpisane izlaze" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "Razlog za otpisane izlaz(e) izgradnje" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "Lokacija za završene izlaze izgradnje" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "Prihvati nekompletirane Alokacije" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "kompletiraj izlaze ako zalihe nisu u potpunosti alocirane" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "Troši alocirane zalihe" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "Troši bilo koje zalihe koje su već alocirane za ovu izgradnju" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "Ukloni nekompletirane izlaze" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "Izbriši svei izlaze izgradnje koji nisu kompletirani" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "Nije dozvoljeno" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "Prihvati kao potrošeno od strane ovog naloga za izgradnju" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "Izmesti bre završetka ovog naloga za izgradnju" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "Sveukupne izdvojene zalihe" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Šta želite da radite sa viškom stavki u zalihama koje su dodeljene nalogu za izgradnju?" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "Neke stavke zaliha su prealocirane" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "Prihvati nealocirano" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Prihvati da stavke zaliha nisu u potpunosti alocirane za ovaj nalog za izgradnju" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "Tražene zalihe nisu u potpunosti alocirane" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Prihvati nekompletirano" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "Prihvati da je traženi broj izlaza izgradnje nekompletan" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "Traženi broj izgradnji nije kompletan" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "Nalog za izgradnju ima otvoren potčinjene naloge za izgradnju" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "Nalog za izgradnju mora biti u stanju produkcije" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "Nalog za izgradnju ima nekompletne izlaze" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "Porudžbina izgradnje" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "Izlaz izgradnje" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "Izlaz izgradnje mora da referencira istu izgradnju" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "Stavka porudžbine za izradu" -#: build/serializers.py:865 +#: build/serializers.py:866 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:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "Stavka mora da bude u zalihama" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupna količina ({q}) premašena" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "Izlaz izgradnje mora da određen za alokaciju praćenih delova" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Izlaz izgradnje ne može biti određen za alokaciju nepraćenih delova" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "Stavke alociranja se moraju odrediti" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lokacija zaliha koje će da budu izvor delova (ostavi prazno ukoliko uzimate sa bilo koje lokacije)" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "Isključi lokaciju" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "Isključi stavke zaliha za ovu selektovanu lokaciju" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "Zamenljive zalihe" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Stavke zaliha koje su na različitim lokacijama se mogu međusobno menjati" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "Zamenske zalihe" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "Dozvoli alociranje delova koji su zamenski" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "Opcionalne stavke" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "Alociraj opcione BOM stavke na nalog za izgradnju" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "Referenca BOM" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "BOM ID dela" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "BOM ime dela" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "Deo dobavljača" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "Alocirana količina" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "Referenca izgradnje" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "Ime kategorije dela" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "Može da se prati" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "Nasleđen" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "Dozvoli varijante" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "BOM stavka" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "U proizvodnji" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "Spoljašnje zalihe" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Dostupne zalihe" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "Dostupne zamenske zalihe" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "Dostupne varijante zaliha" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "" @@ -1553,7 +1571,7 @@ msgstr "Nema dodataka" msgid "Project Code Label" msgstr "Naziv koda projekta" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "Ažurirano" @@ -1615,8 +1633,8 @@ msgstr "Tekstualni ključ mora da bude jedinstven" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "Korisnik" msgid "Price break quantity" msgstr "Prelomna količina cene" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "Cena" @@ -1650,7 +1668,7 @@ msgstr "Ime ovog zahteva za izmenu stranice" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Aktivan" @@ -1675,11 +1693,11 @@ msgstr "Tajna" msgid "Shared secret for HMAC" msgstr "Deljena tajna za HMAC" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "ID poruke" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "Jedinstveni identifikator za ovu poruku" @@ -1729,8 +1747,8 @@ msgstr "Naslov" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" @@ -1747,7 +1765,7 @@ msgstr "Autor" msgid "Summary" msgstr "Rezime" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "Čitaj" @@ -1799,7 +1817,7 @@ msgstr "Definicija" msgid "Unit definition" msgstr "Definicija jedinice" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "Prilog" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Stanje logičkog ključa je jednako posebnom ključu u poslovnoj logici" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "Vrednost" @@ -2001,7 +2019,7 @@ msgstr "Ime liste odabira" msgid "Description of the selection list" msgstr "Opis liste odabira" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "Zaključano" @@ -2037,7 +2055,7 @@ msgstr "Podrazumevani unos" msgid "Default entry for this selection list" msgstr "Podrazumevani unos za ovu listu odabira" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "Kreirano" @@ -2097,7 +2115,7 @@ msgstr "Checkbox parametri ne mogu imati jedinice" msgid "Checkbox parameters cannot have choices" msgstr "Checkbox parametri ne mogu imati izbore" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "Izbori moraju biti jedinstveni" @@ -2113,7 +2131,7 @@ msgstr "" msgid "Parameter Name" msgstr "Naziv parametra" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "Jedinice" @@ -2133,7 +2151,7 @@ msgstr "Polje za potvrdu" msgid "Is this parameter a checkbox?" msgstr "Da li je ovaj parametar checkbox?" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "Izbori" @@ -2145,7 +2163,7 @@ msgstr "Validni izbori za ovaj parametar (razdvojeni zapetom)" msgid "Selection list for this parameter" msgstr "Lista izbora za ovaj parametar" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "Omogućen" @@ -2165,223 +2183,223 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "Nije validan izbor za vrednost parametra" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Šablon" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "Podaci" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "Vrednost parametra" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "Beleška" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "Opciona beleška" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "Skeniranje bar koda" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "Podaci bar koda" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "Korisnik koji je skenirao bar kod" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "Vremenski trag" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "Datum i vreme skeniranja bar koda" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "URL krajnja tačka kojaj je obradila bar kod" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "Kontekst podataka za skeniranje bar koda" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "Odgovor" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "Podaci odgovora za skeniranje bar koda" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "Rezultat" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "Da li je skeniranje bar koda bilo uspešno?" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Ključ" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "" @@ -2403,7 +2421,7 @@ msgstr "{verbose_name} poništeno" msgid "A order that is assigned to you was canceled" msgstr "Narudžbina koja je bila dodeljena vama je otkazana" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "Stavke primljene" @@ -2891,7 +2909,7 @@ 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:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "Komponenta" @@ -2900,7 +2918,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:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "Može da se kupi" @@ -2908,7 +2926,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:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "Može da se proda" @@ -2920,7 +2938,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:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "Virtuelni" @@ -4246,7 +4264,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "Adrese" @@ -4343,8 +4361,8 @@ msgstr "Link za adresne informacije (eksterni)" msgid "Manufacturer Part" msgstr "Deo proizvođača" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "Osnovni deo" @@ -4361,7 +4379,7 @@ msgstr "Izaberi proizvođača" msgid "MPN" msgstr "Broj dela proizvođača" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "Broj dela proizvođača" @@ -4425,16 +4443,16 @@ msgstr "URL za link dela eksternog dobavljača" msgid "Supplier part description" msgstr "Opis dela dobavljača" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "osnovni trošak" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalna naplata (npr. taksa za slaganje)" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "Pakovanje" @@ -4450,7 +4468,7 @@ msgstr "Količina pakovanja" 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:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "više" @@ -4482,7 +4500,7 @@ msgstr "Podrazumevana valuta koja se koristi za ovog dobavljača" msgid "Company Name" msgstr "Naziv kompanije" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "Na zalihama" @@ -4758,7 +4776,7 @@ msgstr "Broj kopija za štampanje od svakog natpisa" msgid "Connected" msgstr "Konektovano" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "Nepoznato" @@ -4886,118 +4904,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "Referenca naloga" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "Izvanredno" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "Ima šifru projekta" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "Kreirano do strane" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "Kreirano pre" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "Kreirano nakon" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "Krajnji datum pre" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "Krajnji datum nakon" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "Ima cenu" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "Završen pre" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "Završen nakon" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "Nalog" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "Nalog završen" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "Interni deo" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "Nalog na čekanju" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "Završeno" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "Ima isporuku" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Nalog za kupovinu" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "Nalog za kupovinu" msgid "Sales Order" msgstr "Nalog za prodaju" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Nalog za vraćanje" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Opis naloga (opciono)" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "Izaberi šifru projekta za ovaj nalog" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "Link ka eksternoj stranici" @@ -5071,7 +5089,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Ciljani datum" @@ -5104,12 +5122,12 @@ msgstr "Lice za kontakt za ovaj nalog" msgid "Company address for this order" msgstr "Adresa kompanije za ovaj nalog" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "Referenca naloga" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "Status" @@ -5134,15 +5152,15 @@ msgstr "Referentni kod dobavljača naloga" msgid "received by" msgstr "primljeno od strane" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "Datum kada je nalog završen" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "Odredište" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "Odredište za primljene stavke" @@ -5166,414 +5184,426 @@ msgstr "Količina mora biti pozitivan broj" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Mušterija" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "Kompanija kojoj se prodaju stavke" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "Status naloga za prodaju" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "Referenca mušterije" -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "Referentni kod mušterijinog naloga" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "Datum isporuke" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "isporučeno od strane" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "Nalog je već završen" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "Nalog je već otkazan" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "Samo otvoren nalog može biti označen kao završen" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Nalog ne može biti završen jer ima nepotpunih isporuka" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Nalog ne može biti završen jer ima nepotpunih alokacija" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "Nalog ne može biti završen jer ima nezavršenih stavki porudbžine" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "Količina stavki" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "Referenca stavke porudbžine" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "Beleške stavke porudbžine" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Krajnji datum za ovu stavku porudbćine (ostaviti prazno za krajnji datum sa naloga)" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "Opis stavke porudžbine (opciono)" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "Dodatni kontekst za ovu porudžbinu" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "Cena jedinice" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "Stavka porudžbine naloga za kupovinu" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "Deo dobavljača se mora poklapati sa dobavljačem" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "Deo dobavljača" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "Primljeno" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "Broj primljenih stavki" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "Kupovna cena" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "Kupovna cena jedinice" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "Dodatna porudbžina naloga za kupovinu" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "Stavka porudžbine naloga za prodaju" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "Samo delovi koji se mogu prodati mogu biti dodeljeni nalogu za prodaju" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "Prodajna cena" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "Prodajna cena jedinice" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "Poslato" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "Isporučena količina" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "Isporuka naloga za prodaju" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "Datum isporuke" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "Datum dostavljanja" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "Datum dostavljanja isporuke" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "Provereno od strane" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "Korisnik koji je proverio ovu isporuku" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Isporuka" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "Broj isporuke" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "Broj praćenja" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "Informacije o praćenju isporuke" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "Broj računa" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "Referentni broj za dodeljeni račun" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "Isporuka je već poslata" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "Isporuka nema alocirane stavke sa zaliha" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "Dodatne porudbžine naloga za prodaju" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "Alokacije naloga za prodaju" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "Stavka sa zaliha nije dodeljena" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "Ne mogu se alocirati stavke sa zaliha porudbžini sa drugačijim delom" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "Ne mogu se alocirati zalihe porudbžini bez dela" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Alocirana količina ne sme da pređe količinu zaliha" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "Količina alokacije mora da bude veća od nule" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "Količina mora biti 1 za serijalizovane stavke sa zaliha" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "Nalog za prodaju se ne poklapa sa isporukom" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Isporuka se ne poklapa sa nalogom za prodaju" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "Porudbžina" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "Referenca isporuke naloga za prodaju" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "Stavka" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "Izaberi stavku sa zaliha za alokaciju" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "Unesi količinu za alokaciju zaliha" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "Referenca naloga za vraćanje" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "Kompanija čije stavke su vraćene" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "Status naloga za vraćanje" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "Vrati stavku porudbžine" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "Stavka sa zaliha mora biti određena" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "Količina vraćanja je premašila količinu zaliha" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "Količina vraćanja mora biti veća od nule" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "Nevažeća količina za serijalizovane stavke sa zaliha" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "Izaberi stavku za vraćanje od mušterije" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "Primljeno datuma" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "Ishod" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "Ishod za ovu stavku porudžbine" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "Trošak asociran sa popravkom ili vraćanjem ove stavke porudžbine" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "Doda" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "Kopiraj parametre" msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "Nevažeći ID naloga" msgid "Supplier Name" msgstr "Naziv dobavljača" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "Nalog ne može biti otkazan" @@ -5677,7 +5707,7 @@ msgstr "Spoj stavke sa istim delom, odredištem i ciljanim datumom u jednu stavk msgid "SKU" msgstr "Jedinica za praćenje zaliha" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "Interni broj dela" @@ -5701,11 +5731,11 @@ msgstr "Dobavljač mora da se poklapa sa nalogom za kupovinu" msgid "Purchase order must match supplier" msgstr "Nalog za kupovinu mora da se poklapa sa dobavljačem" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "Stavka porudbžine" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "Izaberi odredišnu lokaciju za primljene stavke" @@ -5713,7 +5743,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:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Datum isteka" @@ -5730,7 +5760,7 @@ msgstr "Unesi serijske brojeve za nadolazeće stavke sa zaliha" msgid "Override packaging information for incoming stock items" msgstr "Promeni informacije o pakovanju za nadolazeće stavke sa zaliha" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "Dodatne beleške za nadolazeće stavke sa zaliha" @@ -5746,7 +5776,7 @@ msgstr "Skeniran bar kod" msgid "Barcode is already in use" msgstr "Bar kod je već u upotrebi" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "Stavke porudžbine moraju biti dostavljene" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "Nisu dostavljeni detalji isporuke" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "Stavka porudžbine nije asocirana sa ovim nalogom" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "Količina mora biti pozitivna" @@ -5795,55 +5825,89 @@ msgstr "Količina mora biti pozitivna" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "Unesi serijske brojeve za alokaciju" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "Isporuka je već isporučena" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "Isporuka nije povezana sa ovim nalogom" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "Nema pronađenih poklapanja za sledeće serijske brojeve" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "Sledeći serijski brojevi su nedostupni" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "Stavka porudžbine naloga za vraćanje" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "Stavka porudžbine se ne poklapa sa nalogom za vraćanje" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "Stavka porudžbine je već primljena" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "Stavke se mogu primiti samo na osnovu naloga koji su u toku" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "Količina za vraćanje" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "Valuta cene porudžbine" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5884,29 +5948,29 @@ msgstr "Odbij" msgid "Issued" msgstr "Izdato" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "Istekli nalozi za kupovinu" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Nalog za kupovinu {po} je sada istekao" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "Istekli nalozi za prodaju" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Nalog za prodaju {so} je sada istekao" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -6040,7 +6104,7 @@ msgstr "Kategorija dela" msgid "Part Categories" msgstr "Kategorije delova" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "Podrazumevana lokacija" @@ -6048,7 +6112,7 @@ msgstr "Podrazumevana lokacija" msgid "Default location for parts in this category" msgstr "Podrazumevana lokacija za delove ove kategorije" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "Strukturno" @@ -6064,12 +6128,12 @@ msgstr "Podrazumevane ključne reči" msgid "Default keywords for parts in this category" msgstr "Podrazumevane ključne reči za delove ove kategorije" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "Ikonica" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "Ikonica (opciono)" @@ -6123,622 +6187,622 @@ msgstr "Deo '{self}' ne može biti korišćen u spisku materijala za '{parent}' msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Deo '{parent}' se koristi u spisku materijala za '{self}' (recursive)" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "Interni broj dela se mora slagati sa regex šablonom {pattern}" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "Deo ne može biti revizija samog sebe" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "Revizije su dozvoljene samo za delove sklopove" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "Ne može se izvršiti revizija šablonskog dela" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "Nadređeni deo mora biti vezan sa istim šablonom" -#: part/models.py:902 +#: part/models.py:907 msgid "Stock item with this serial number already exists" msgstr "Stavka sa ovim serijskim brojem već postoji" -#: part/models.py:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplirani interni brojevi dela nisu dozvoljeni u podešavanjima dela" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "Identična revizija dela već postoji" -#: part/models.py:1055 +#: part/models.py:1060 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:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "Delovi ne mogu biti dodeljeni strukturnim kategorijama delova!" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "Naziv dela" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "Jeste šablon" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "Da li je ovaj deo šablonski deo?" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "Da li je ovaj deo varijanta drugog dela?" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "Varijanta od" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "Opis dela (opciono)" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "Ključne reči" -#: part/models.py:1134 +#: part/models.py:1139 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:1144 +#: part/models.py:1149 msgid "Part category" msgstr "Kategorija dela" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Interni broj dela" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "Revizija dela ili broj verzije" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "Revizija" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "Da li je ovaj deo revizija drugog dela?" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "Revizija od" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "Gde je ova stavka inače skladištena?" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "Podrazumevani istek" -#: part/models.py:1224 +#: part/models.py:1229 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:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "Minimalne zalihe" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "Minimalni dozvoljen nivo zaliha" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "Jedinice mere za ovaj deo" -#: part/models.py:1258 +#: part/models.py:1263 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:1264 +#: part/models.py:1269 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:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "Da li ovaj deo ima praćenje za više stavki?" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "Da li ovaj deo može imati svoje rezultate testa?" -#: part/models.py:1282 +#: part/models.py:1287 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:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "Da li ovaj deo može biti prodat mušterijama?" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "Da li je ovaj deo aktivan?" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "Zaključani delovi se ne mogu menjati" -#: part/models.py:1304 +#: part/models.py:1309 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:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "Suma spiska materijala" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "Uskladištena suma spiska materijala" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "Spisak materijala proveren od strane" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "Spisak materijala proveren datuma" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "Korisnik koji je kreirao" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "Vlasnik odgovoran za ovaj deo" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "Prodaj više" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "Valuta korišćena za vršenje proračuna o cenama" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "Minimalna vrednost spiska materijala" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "Minimalna vrednost komponenti delova" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "Maksimalna vrednost spiska materijala" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "Maksimalna vrednost komponenti delova" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "Minimalna kupovna vrednost" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "Minimalna istorijska kupovna vrednost" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "Maksimalna kupovna vrednost" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "Maksimalna istorijska kupovna vrednost" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "Minimalna interna cena" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "Minimalna cena bazirana na internim sniženjima cena" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "Maksimalna interna cena" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "Maksimalna vrednost bazirana na internim sniženjima cena" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "Minimalna cena dobavljača" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "Minimalna cena dela od eksternih dobavljača" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "Maksimalna cena dobavljača" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "Maksimalna cena dela od eksternih dobavljača" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "Minimalna vrednost varijanti" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "Izračunata minimalna vrednost varijanti delova" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "Maksimalna vrednost varijanti" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "Izračunata maksimalna vrednost varijanti delova" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "Minimalna vrednost" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "Promeni minimalnu vrednost" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "Maksimalna vrednost" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "Promeni maksimalnu vrednost" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "Ukupna izračunata minimalna vrednost" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "Ukupna izračunata maksimalna vrednost" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "Minimalna prodajna cena" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "Minimalna prodajna cena bazirana na osnovu sniženja cena" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "Maksimalna prodajna cena" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "Maksimalna prodajna cena bazirana na osnovu sniženja cena" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "Minimalna prodajna vrednost" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "Minimalna istorijska prodajna cena" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "Maksimalna prodajna vrednost" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "Maksimalna istorijska prodajna cena" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "Deo za popis" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "Broj stavki" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "Broj individualnih unosa zaliha u vreme popisa" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "Ukupne dostupne zalihe za vreme popisa" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "Datum" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "Datum kada je izvršen popis" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "Minimalna vrednost zaliha" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "Procenjena minimalna vrednost trenutnih zaliha" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "Maksimalna vrednost zaliha" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "Procenjena maksimalna vrednost trenutnih zaliha" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "Smanjenje prodajne cene dela" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "Šablon testa dela" -#: part/models.py:3710 +#: part/models.py:3715 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:3742 +#: part/models.py:3747 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:3756 +#: part/models.py:3761 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:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "Naziv testa" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "Unesi naziv za ovaj test" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "Test ključ" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "Pojednostavljen ključ za test" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "Opis testa" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "Unesi opis za ovaj test" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "Da li je ovaj test omogućen?" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "Neophodno" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "Da li je neophodno da ovaj test prođe?" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "Zahteva vrednost" -#: part/models.py:3805 +#: part/models.py:3810 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:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "Zahteva prilog" -#: part/models.py:3812 +#: part/models.py:3817 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:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "Validni izbori za ovaj test (razdvojeni zapetom)" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4073 +#: part/models.py:4078 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:4080 +#: part/models.py:4085 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:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "Izaberi nadređeni deo" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "Pod-deo" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "Izaberi deo koji će biti korišćen u spisku materijala" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "Količina spiskova materijala za ovu stavku sa spiska materijala" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "Ova stavka sa spiska materijala je opciona" -#: part/models.py:4132 +#: part/models.py:4137 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:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "Referenca stavke sa spiska materijala" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "Beleške stavki sa spiska materijala" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "Suma" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "Suma spiska materijala" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "Validirano" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "Ova stavka sa spiska materijala je validirana" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "Biva nasleđeno" -#: part/models.py:4199 +#: part/models.py:4204 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:4205 +#: part/models.py:4210 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:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 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:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "Zamenski deo mora biti određen" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "Zamenska stavka sa spiska materijala" -#: part/models.py:4496 +#: part/models.py:4501 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:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "Nadređena stavka sa spiska materijala" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "Zamenski deo" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "Deo 1" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "Deo 2" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "Izaberi povezan deo" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "Beleška za ovu relaciju" -#: part/models.py:4568 +#: part/models.py:4573 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:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "Identična veza već postoji" @@ -6778,7 +6842,7 @@ msgstr "Rezultati" msgid "Number of results recorded against this template" msgstr "Broj rezultata napravljenih na osnovu ovog šablona" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "Valuta kupovine za ovu stavku sa zaliha" @@ -6890,7 +6954,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "Stavke sa zaliha" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serijski broj" @@ -8560,7 +8624,7 @@ msgstr "Izveštaj sa testa za stavku sa zaliha" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "Instalirane stavke" @@ -8637,7 +8701,7 @@ msgstr "Filtriraj po nadređenim lokacijama" msgid "Include sub-locations in filtered results" msgstr "Uključi podlokacije u filtriranim rezultatima" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "Nadređena lokacija" @@ -8697,427 +8761,455 @@ msgstr "Instalirano u drugu stavku sa zaliha" msgid "Part Tree" msgstr "Stablo dela" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "Ažurirano pre" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "Ažurirano nakon" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "Popis pre" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "Popis nakon" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "Datum isteka pre" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "Datum isteka nakon" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "Zastarelo" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "Količina je neophodna" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "Validan deo mora biti dosavljen" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "Dati dobavljač ne postoji" -#: stock/api.py:1142 +#: stock/api.py:1159 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:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serijski brojevi ne mogu biti dostavljeni za deo koji nije moguće pratiti" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "Tip lokacije zaliha" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "Tipovi lokacija zaliha" -#: stock/models.py:101 +#: stock/models.py:102 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:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "Lokacija zaliha" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "Lokacija zaliha" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "Vlasnik" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "Izaberi vlasnika" -#: stock/models.py:207 +#: stock/models.py:208 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:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "Eksterna" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "Ovo je eksterna lokacija zaliha" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "Tip lokacije" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "Tip lokacija zaliha za ovu lokaciju" -#: stock/models.py:297 +#: stock/models.py:298 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:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "Deo mora biti određen" -#: stock/models.py:925 +#: stock/models.py:949 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:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "Stavka sa zaliha ne može biti kreirana za virtuelne delove" -#: stock/models.py:980 +#: stock/models.py:1004 #, 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:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 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:993 +#: stock/models.py:1017 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:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "Stavka ne može da pripada samoj sebi" -#: stock/models.py:1020 +#: stock/models.py:1044 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:1033 +#: stock/models.py:1057 msgid "Build reference does not point to the same part object" msgstr "Referenca izgradnje ne ukazuje na isti objekat dela" -#: stock/models.py:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "Nadređena stavka sa zaliha" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "Osnovni deo" -#: stock/models.py:1069 +#: stock/models.py:1093 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:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "Gde je locirana ova stavka sa zaliha?" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "Pakovanje u kom je ova stavka sa zaliha" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "Instalirano u" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "Da li je ova stavka instalirana u drugu stavku?" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "Serijski broj za ovu stavku" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "Šifra ture za ovu stavku sa zaliha" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "Količina zaliha" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "Izvorna gradnja" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "Nalog za ovu stavku sa zaliha" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "Potrošeno od strane" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "Nalog za izradu koji je potrošio ovu stavku sa zaliha" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "Izvorni nalog za kupovinu" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "Nalog za kupovinu za ovu stavku sa zaliha" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "Odredište naloga za prodaju" -#: stock/models.py:1194 +#: stock/models.py:1218 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:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "Obriši kad je potrošeno" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "Obriši ovu stavku sa zaliha kada su zalihe potrošene" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "Cena kupovine jedne jedinice u vreme kupovine" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "Konvertovano u deo" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "Deo nije postavljen kao deo koji je moguće pratiti" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "Količina mora biti ceo broj" -#: stock/models.py:1968 +#: stock/models.py:2001 #, 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:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "Serijski brojevi moraju biti dostavljeni kao lista" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "Količine se ne poklapaju sa serijskim brojevima" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "Test šablon ne postoji" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "Stavka sa zaliha je dodeljena nalogu za prodaju" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "Stavka sa zaliha je instalirana u drugu stavku" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "Stavka sa zaliha sadrži druge stavke" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "Stavka sa zaliha je dodeljena mušteriji" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "Stavka sa zaliha je trenutno u produkciji" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "Serijalizovane zalihe se ne mogu spojiti" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "Dupliraj stavke sa zaliha" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "Stavke sa zaliha se moraju odnositi na isti deo" -#: stock/models.py:2167 +#: stock/models.py:2200 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:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "Statusne šifre zaliha moraju da se poklapaju" -#: stock/models.py:2476 +#: stock/models.py:2509 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:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "Praćenje stavke sa zaliha" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "Ulazne beleške" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "Rezultat testa stavke sa zaliha" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "Vrednost mora biti dostavljena za ovaj test" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "Prilog mora biti dostavljen za ovaj test" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "Nevažeća vrednost za ovaj test" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "Rezultat testa" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "Vrednost završetka testa" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "Prilog uz test rezultat" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "Beleške sa testa" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "Stanica za testiranje" -#: stock/models.py:3160 +#: stock/models.py:3202 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:3166 +#: stock/models.py:3208 msgid "Started" msgstr "Započeto" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "Vreme početka testa" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "Završeno" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "Vreme završetka testa" @@ -9177,250 +9269,254 @@ msgstr "ID šablona ili ime testa mora biti dostavljeno" msgid "The test finished time cannot be earlier than the test started time" msgstr "Vreme završetka testa ne može biti pre vremena početka testa" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "Nadređena stavka" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "Nadređena stavka sa zaliha" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Koristi pakovanja prilikom dodavanja: količina je definisana brojem pakovanja" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "Unesi serijske brojeve za nove stavke" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "Dobavljački broj dela" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "Isteklo" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "Podređene stavke" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "Stavke za praćenje" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "Nabavna cena ove stavke, po jedinici ili pakovanju" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "Unesi broj stavka sa zaliha za serijalizaciju" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, 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:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "Odredišna lokacija zaliha" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "Serijski brojevi ne mogu biti dodeljeni ovom delu" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "Serijski broj već postoji" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "Izaberi stavku za instaliranje" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "Količina za instaliranje" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "Izaberi količinu stavki za instaliranje" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "Dodaj beleške transakcija (opciono)" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "Količina za instaliranje mora biti najmanje 1" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "Stavka je nedostupna" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "Izabrani deo nije na spisku materijala" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "Količina za instaliranje ne sme preći dostupnu količinu" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "Odredišna lokacija za deinstalirane stavke" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "Izaberi deo u koji će se konvertovati stavka" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "Izabrani deo nije validna opcija za konverziju" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Ne može se konvertovati stavka sa dodeljenim delom dobavljača" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "Statusni kod stavke sa zaliha" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "Izaberi stavke kojoj će se promeniti status" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "Nije izabrana stavka" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "Podlokacije" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "Lokacija nadređenih zaliha" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "Deo mora biti za prodaju" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "Stavka je alocirana nalogu za prodaju" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "Stavka je alocirana nalogu za izradu" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "Mušterija kojoj će se dodeliti stavke sa zaliha" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "Izabrana kompanija nije mušterija" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "Beleške dodeljivanja zaliha" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "Lista stavki mora biti dostavljena" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "Beleške spajanja zaliha" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "Dozvoli neslagajuće dobavljače" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 msgid "Allow stock items with different supplier parts to be merged" msgstr "Dozvoli spajanje stavki sa različitim delovima dobavljača" -#: stock/serializers.py:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "Dozvoli neslagajući status" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 msgid "Allow stock items with different status codes to be merged" msgstr "Dozvoli spajanje stavki sa različitim statusnim kodovima" -#: stock/serializers.py:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "Bar dve stavke moraju biti dostavljene" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "Nema promena" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "Vrednost primarnog ključa stavke" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "Stavka nije na zalihama" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "Beleške transakcija zaliha" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 2ef16045bd..c4ff259fb6 100644 --- a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:47\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "Kunde inte konvertera {original} till {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" @@ -105,13 +105,13 @@ msgstr "Ange datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "Anteckningar" @@ -124,43 +124,43 @@ msgstr "Värdet '{name}' visas inte i mönsterformat" msgid "Provided value does not match required pattern: " msgstr "Det angivna värdet matchar inte det obligatoriska mönstret: " -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "Tom serienummersträng" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "Serienummret finns redan" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "Ogiltig grupp: {group}" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Gruppintervall {group} överstiger tillåtet antal ({expected_quantity})" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "Inga serienummer hittades" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "Ta bort HTML-taggar från detta värde" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "" @@ -224,113 +224,113 @@ msgstr "E-postadress" msgid "You must enable two-factor authentication before doing anything else." msgstr "Du måste aktivera tvåfaktorsautentisering innan du kan göra något annat." -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "Fel vid validering av plugin" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "Metadata måste vara ett python dict objekt" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "Metadata för plugin" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata fält, för användning av externa plugins" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "Felaktigt formaterat mönster" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "Okänd formatnyckel angiven" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "Obligatorisk formatnyckel saknas" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "Textfältet kan inte lämnas tomt" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "Referensen måste matcha obligatoriskt mönster" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "Referensnumret är för stort" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "Namn" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "Beskrivning" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "Sökväg" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "Markdown anteckningar (valfritt)" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "Streckkodsdata" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "Tredje parts streckkodsdata" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "Streckkodsdata" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "Unik hash med streckkodsdata" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "Befintlig streckkod hittades" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "Serverfel" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "Bild" msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "Valuta" @@ -537,7 +537,7 @@ msgstr "Ogiltig fysisk enhet" msgid "Not a valid currency code" msgstr "Inte en giltig valutakod" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "Orderstatus" @@ -546,22 +546,22 @@ msgstr "Orderstatus" msgid "Parent Build" msgstr "Föregående tillverkning" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "Inkludera varianter" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "Inkludera varianter" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "Inkludera varianter" msgid "Part" msgstr "Del" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Kategori" @@ -593,7 +593,7 @@ msgstr "Kategori" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "" @@ -601,11 +601,11 @@ msgstr "" msgid "Assigned To" msgstr "Tilldelad till" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "Skapad före" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "Skapad efter" @@ -641,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "" @@ -657,16 +657,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Tillverkningen måste avbrytas innan den kan tas bort" -#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "Valfri" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "" @@ -675,20 +675,20 @@ msgstr "" msgid "Tracked" msgstr "Spårad" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "Testbar" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "Allokerad" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "Konsumerad" @@ -699,8 +699,8 @@ msgstr "Konsumerad" msgid "Available" msgstr "Tillgänglig" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "" @@ -709,30 +709,31 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Byggorder" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "Plats" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -772,9 +773,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Tillverknings order referens" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "Försäljningsorderreferens" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "Källa Plats" @@ -819,7 +821,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "Destinationsplats" @@ -851,17 +853,17 @@ msgstr "Tillverknings status" msgid "Build status code" msgstr "Tillverkning statuskod" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "Skapad" @@ -881,8 +883,8 @@ msgstr "Datum för slutförande" 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:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "Slutförandedatum" @@ -898,8 +900,8 @@ msgstr "Utfärdad av" msgid "User who issued this build order" msgstr "Användare som utfärdade denna tillverknings order" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarig" @@ -908,12 +910,12 @@ msgstr "Ansvarig" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "Extern länk" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "Projektkod" @@ -942,7 +944,7 @@ msgstr "" msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -958,23 +960,23 @@ msgstr "Byggutgång är redan slutförd" msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -987,19 +989,19 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "Bygg objekt" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "Bygg objekt" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Antal" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1827 +#: build/models.py:1842 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:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "Antal måste vara 1 för serialiserat lager" -#: build/models.py:1925 +#: build/models.py:1940 #, 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:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "Artikel i lager" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "Källa lagervara" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "Lagersaldo att allokera för att bygga" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "Installera till" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "Destination lagervara" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "Delnamn" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "Bygg utdata" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "Byggutdata matchar inte överordnad version" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "Ange serienummer för att tillverkade produkter" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "En lista över tillverkade produkter måste anges" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "Lagerplats för skrotade produkter" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "Ignorera alla lagerallokeringar för skrotade produkter" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "Plats för färdiga produkter" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "Slutför utfall om lager inte har tilldelats fullt ut" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "Ta bort ofullständiga produkter" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "Ta bort eventuella produkter som inte har slutförts" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "Acceptera att det önskade antalet produkter som inte har slutförts" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "Tillverknings ordern är ofullständig" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:866 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "Spårbar" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "Ärvd" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "Tillåt varianter" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "" @@ -1553,7 +1571,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "Uppdaterad" @@ -1615,8 +1633,8 @@ msgstr "" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "Användare" msgid "Price break quantity" msgstr "" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "Pris" @@ -1650,7 +1668,7 @@ msgstr "" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Aktiv" @@ -1675,11 +1693,11 @@ msgstr "Hemlig" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "Meddelande-ID" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "" @@ -1729,8 +1747,8 @@ msgstr "Titel" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Länk" @@ -1747,7 +1765,7 @@ msgstr "" msgid "Summary" msgstr "Sammanfattning" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "Läs" @@ -1799,7 +1817,7 @@ msgstr "Definition" msgid "Unit definition" msgstr "" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "Bilaga" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "Värde" @@ -2001,7 +2019,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "Låst" @@ -2037,7 +2055,7 @@ msgstr "" msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "Skapad" @@ -2097,7 +2115,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "" @@ -2113,7 +2131,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "" @@ -2133,7 +2151,7 @@ msgstr "Kryssruta" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "Val" @@ -2145,7 +2163,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "Aktiverad" @@ -2165,223 +2183,223 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Mall" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "Data" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "Streckkodsdata" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "Tidsstämpel" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "Sammanhang" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "Svar" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "Resultat" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "Ett fel inträffade" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "E-postmeddelande" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "Bekräftad" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "Inget svar" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "Tråd-ID" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "Tråd" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "E-posttrådar" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Nyckel" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "" @@ -2403,7 +2421,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "" @@ -2891,7 +2909,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "Komponent" @@ -2900,7 +2918,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "" @@ -2908,7 +2926,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "" @@ -2920,7 +2938,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "Virtuell" @@ -4246,7 +4264,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "Adress" @@ -4343,8 +4361,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "Basdel" @@ -4361,7 +4379,7 @@ msgstr "" msgid "MPN" msgstr "MPN" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "" @@ -4425,16 +4443,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "" @@ -4450,7 +4468,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "" @@ -4482,7 +4500,7 @@ msgstr "" msgid "Company Name" msgstr "Företagsnamn" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "I lager" @@ -4758,7 +4776,7 @@ msgstr "" msgid "Connected" msgstr "Ansluten" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "Okänd" @@ -4886,118 +4904,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "Har projektkod" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "Skapad av" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "Skapad efter" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "Intern del" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "Slutförd" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "" msgid "Sales Order" msgstr "Försäljningsorder" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "" @@ -5071,7 +5089,7 @@ msgstr "Startdatum" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Måldatum" @@ -5104,12 +5122,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "Status" @@ -5134,15 +5152,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "Mål" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "" @@ -5166,414 +5184,426 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kund" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "" -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "Skickad" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "Leveransdatum" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "Kontrollerad av" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "Rad" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "Kopiera parametrar" msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "" msgid "Supplier Name" msgstr "Leverantörsnamn" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "" @@ -5677,7 +5707,7 @@ msgstr "" msgid "SKU" msgstr "SKU" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "" @@ -5701,11 +5731,11 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "" @@ -5713,7 +5743,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5730,7 +5760,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "" @@ -5746,7 +5776,7 @@ msgstr "" msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "" @@ -5795,55 +5825,89 @@ msgstr "" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5884,29 +5948,29 @@ msgstr "Avvisa" msgid "Issued" msgstr "" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -6040,7 +6104,7 @@ msgstr "Delkategori" msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "" @@ -6048,7 +6112,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "" @@ -6064,12 +6128,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "Ikon" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "Ikon (valfritt)" @@ -6123,622 +6187,622 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:902 +#: part/models.py:907 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "Delnamn" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "Är mall" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "Variant av" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "Nyckelord" -#: part/models.py:1134 +#: part/models.py:1139 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1144 +#: part/models.py:1149 msgid "Part category" msgstr "Delkategori" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "Revision" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "" -#: part/models.py:1224 +#: part/models.py:1229 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1269 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1304 +#: part/models.py:1309 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "Datum" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "" -#: part/models.py:3710 +#: part/models.py:3715 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3756 +#: part/models.py:3761 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "" -#: part/models.py:3805 +#: part/models.py:3810 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "" -#: part/models.py:3812 +#: part/models.py:3817 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4132 +#: part/models.py:4137 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "Validerad" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "" -#: part/models.py:4199 +#: part/models.py:4204 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4496 +#: part/models.py:4501 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "" -#: part/models.py:4568 +#: part/models.py:4573 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "" @@ -6778,7 +6842,7 @@ msgstr "Resultat" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "" @@ -6890,7 +6954,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serienummer" @@ -8560,7 +8624,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "" @@ -8637,7 +8701,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -8697,427 +8761,455 @@ msgstr "" msgid "Part Tree" msgstr "" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "Uppdaterad efter" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1142 +#: stock/api.py:1159 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "" -#: stock/models.py:101 +#: stock/models.py:102 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "Ägare" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "Välj ägare" -#: stock/models.py:207 +#: stock/models.py:208 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "Platstyp" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:297 +#: stock/models.py:298 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:949 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:980 +#: stock/models.py:1004 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:993 +#: stock/models.py:1017 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1044 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1057 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "Grunddel" -#: stock/models.py:1069 +#: stock/models.py:1093 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1194 +#: stock/models.py:1218 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "Konverterad till del" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2001 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2200 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2509 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "Startad" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "" @@ -9177,250 +9269,254 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "Ingen förändring" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 139dbb35cc..5a1f76fea3 100644 --- a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:46\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "ปริมาณสินค้าไม่ถูกต้อง" @@ -105,13 +105,13 @@ msgstr "ป้อนวันที่" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "หมายเหตุ" @@ -124,43 +124,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "หมายเลขซีเรียลซ้ำกัน" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "ไม่พบหมายเลขซีเรียล" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "" @@ -224,113 +224,113 @@ msgstr "อีเมล" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "ข้อมูลเมตาของปลั๊กอิน" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "ชื่อ" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "คำอธิบาย" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "ข้อมูลบาร์โค้ด" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "บาร์โค้ดนี้มีในระบบแล้ว" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเวอร์" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "" msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "สกุลเงิน" @@ -537,7 +537,7 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "" @@ -546,22 +546,22 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "" @@ -593,7 +593,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "" @@ -601,11 +601,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "" @@ -641,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "" @@ -657,16 +657,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "" @@ -675,20 +675,20 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "" @@ -699,8 +699,8 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "" @@ -709,30 +709,31 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "สถานที่" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -772,9 +773,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "" @@ -819,7 +821,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "" @@ -851,17 +853,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "" @@ -881,8 +883,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "" @@ -898,8 +900,8 @@ msgstr "ออกโดย" msgid "User who issued this build order" msgstr "" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -908,12 +910,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "" @@ -942,7 +944,7 @@ msgstr "" msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -958,23 +960,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -987,19 +989,19 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1827 +#: build/models.py:1842 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1925 +#: build/models.py:1940 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:866 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "" @@ -1553,7 +1571,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "" @@ -1615,8 +1633,8 @@ msgstr "" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "ผู้ใช้งาน" msgid "Price break quantity" msgstr "" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "" @@ -1650,7 +1668,7 @@ msgstr "" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "" @@ -1675,11 +1693,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "" @@ -1729,8 +1747,8 @@ msgstr "" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "ลิงก์" @@ -1747,7 +1765,7 @@ msgstr "" msgid "Summary" msgstr "" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "" @@ -1799,7 +1817,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "ไฟล์แนบ" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "" @@ -2001,7 +2019,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "" @@ -2037,7 +2055,7 @@ msgstr "" msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "" @@ -2097,7 +2115,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "" @@ -2113,7 +2131,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "" @@ -2133,7 +2151,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "" @@ -2145,7 +2163,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "" @@ -2165,223 +2183,223 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "" @@ -2403,7 +2421,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "" @@ -2891,7 +2909,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "" @@ -2900,7 +2918,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "" @@ -2908,7 +2926,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "" @@ -2920,7 +2938,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "" @@ -4246,7 +4264,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "" @@ -4343,8 +4361,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "" @@ -4361,7 +4379,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "" @@ -4425,16 +4443,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "" @@ -4450,7 +4468,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "" @@ -4482,7 +4500,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "" @@ -4758,7 +4776,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "" @@ -4886,118 +4904,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "สำเร็จแล้ว" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "" @@ -5071,7 +5089,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -5104,12 +5122,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "สถานะ" @@ -5134,15 +5152,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "" @@ -5166,414 +5184,426 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "" -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "จัดส่งแล้ว" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "" msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "" msgid "Supplier Name" msgstr "" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "" @@ -5677,7 +5707,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "" @@ -5701,11 +5731,11 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "" @@ -5713,7 +5743,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5730,7 +5760,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "" @@ -5746,7 +5776,7 @@ msgstr "" msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "" @@ -5795,55 +5825,89 @@ msgstr "" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5884,29 +5948,29 @@ msgstr "" msgid "Issued" msgstr "" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -6040,7 +6104,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "" @@ -6048,7 +6112,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "" @@ -6064,12 +6128,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "" @@ -6123,622 +6187,622 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:902 +#: part/models.py:907 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "" -#: part/models.py:1134 +#: part/models.py:1139 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1144 +#: part/models.py:1149 msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "" -#: part/models.py:1224 +#: part/models.py:1229 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1269 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1304 +#: part/models.py:1309 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "" -#: part/models.py:3710 +#: part/models.py:3715 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3756 +#: part/models.py:3761 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "" -#: part/models.py:3805 +#: part/models.py:3810 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "" -#: part/models.py:3812 +#: part/models.py:3817 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4132 +#: part/models.py:4137 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "" -#: part/models.py:4199 +#: part/models.py:4204 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4496 +#: part/models.py:4501 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "" -#: part/models.py:4568 +#: part/models.py:4573 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "" @@ -6778,7 +6842,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "" @@ -6890,7 +6954,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8560,7 +8624,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "" @@ -8637,7 +8701,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -8697,427 +8761,455 @@ msgstr "" msgid "Part Tree" msgstr "" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1142 +#: stock/api.py:1159 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "" -#: stock/models.py:101 +#: stock/models.py:102 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "" -#: stock/models.py:207 +#: stock/models.py:208 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:297 +#: stock/models.py:298 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:949 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:980 +#: stock/models.py:1004 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:993 +#: stock/models.py:1017 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1044 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1057 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1093 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1194 +#: stock/models.py:1218 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2001 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2200 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2509 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "" @@ -9177,250 +9269,254 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 57547788c7..602483c510 100644 --- a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:46\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "{original} birimi {unit} birimine dönüştürülemedi" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" @@ -105,13 +105,13 @@ msgstr "Tarih giriniz" msgid "Invalid decimal value" msgstr "Geçersiz ondalık değer" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "Notlar" @@ -124,43 +124,43 @@ msgstr "'{name}' değeri desen formatında yer almıyor" msgid "Provided value does not match required pattern: " msgstr "Sağlanan değer gerekli kalıpla eşleşmiyor: " -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "Geçersiz grup: {grup}" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "Boş seri numarası dizesi" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "Yinelenen seri" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "Geçersiz grup: {group}" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Grup aralığı {group}, izin verilen miktarı aşmaktadır ({expected_quantity})" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "Seri numarası bulunamadı" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Benzersiz seri numaralarının sayısı ({n}) miktarla eşleşmeli ({q})" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "Bu değerden HTML etiketlerini kaldır" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Veriler yasaklanmış işaretleme içeriği içeriyor" @@ -224,113 +224,113 @@ msgstr "E-posta" msgid "You must enable two-factor authentication before doing anything else." msgstr "Başka bir şey yapmadan önce iki faktörlü kimlik doğrulamayı etkinleştirme gerekir." -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "Eklenti doğrulama sırasında hata oluştu" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "Metadata, bir python dict nesnesi olmalıdır" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "Plugin Metaverileri" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "Harici eklentiler tarafından kullanım için JSON metadata alanı" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "Yanlış biçimlendirilmiş desen" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "Belirtilen bilinmeyen format anahtarı" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "Gerekli format anahtarı eksik" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "Referans alanı boş olamaz" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "Referans {pattern} deseniyle mutlaka eşleşmeli" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "Referans sayısı çok fazla" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "Adı" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "Açıklama" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "Yol" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "Aynı kaynak altında birden fazla aynı isim kullanılamaz" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "Markdown notları (isteğe bağlı)" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "Barkod Verisi" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "Üçüncü parti barkod verisi" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "Barkod Hash" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "Barkod verisinin benzersiz hash'i" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "Var olan barkod bulundu" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "Sunucu Hatası" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "Bir hafta sunucu tarafından kayıt edildi." -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "Görsel" msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "Para birimi" @@ -537,7 +537,7 @@ msgstr "Geçersiz fiziksel birim" msgid "Not a valid currency code" msgstr "Geçerli bir para birimi kodu değil" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "Sipariş Durumu" @@ -546,22 +546,22 @@ msgstr "Sipariş Durumu" msgid "Parent Build" msgstr "Üst Yapım İşi" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "Varyantları Dahil Et" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "Varyantları Dahil Et" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "Varyantları Dahil Et" msgid "Part" msgstr "Parça" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Kategori" @@ -593,7 +593,7 @@ msgstr "Kategori" msgid "Ancestor Build" msgstr "Kök Üretim" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "Bana atandı" @@ -601,11 +601,11 @@ msgstr "Bana atandı" msgid "Assigned To" msgstr "Atanılan Kişi" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "Daha önce oluşturuldu" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "Sonra oluşturuldu" @@ -641,15 +641,15 @@ msgstr "Daha önce tamamlandı" msgid "Completed after" msgstr "Sonra tamamlandı" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "En yakın tarih" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "Maksimum Tarih" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "Ağacı Hariç Tut" @@ -657,16 +657,16 @@ msgstr "Ağacı Hariç Tut" msgid "Build must be cancelled before it can be deleted" msgstr "Üretim silinemeden önce iptal edilmelidir" -#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "Sarf Malzemesi" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "İsteğe Bağlı" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "Montaj" @@ -675,20 +675,20 @@ msgstr "Montaj" msgid "Tracked" msgstr "İzlenen" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "Test Edilebilir" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "Sipariş Açık" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "Tahsis Edildi" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "Tüketildi" @@ -699,8 +699,8 @@ msgstr "Tüketildi" msgid "Available" msgstr "Mevcut" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "Siparişte" @@ -709,30 +709,31 @@ msgstr "Siparişte" msgid "Build not found" msgstr "" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Üretim Emri" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "Konum" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "Çıktı" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Çıktı stok kalemi ID'sine göre filtrele. Takılmamış üretim kalemlerini bulmak için ‘null’ kullan." @@ -772,9 +773,9 @@ msgstr "Hedef tarih başlangıç tarihinden sonra olmalıdır" msgid "Build Order Reference" msgstr "Üretim Emri Referansı" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "Satış Emri Referansı" msgid "Sales Order to which this build is allocated" msgstr "Bu üretimin tahsis edildiği satış siparişi" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "Kaynak Konum" @@ -819,7 +821,7 @@ msgstr "Harici Üretim" msgid "This build order is fulfilled externally" msgstr "Bu üretim emri harici olarak tamamlanmıştır" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "Hedef Konum" @@ -851,17 +853,17 @@ msgstr "Üretim Durumu" msgid "Build status code" msgstr "Üretim durum kodu" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "Bu üretim çıktısının parti kodu" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "Oluşturulma tarihi" @@ -881,8 +883,8 @@ msgstr "Hedef tamamlama tarihi" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Üretimin tamamlanması için hedef tarih. Bu tarihten sonra üretim gecikmiş olacak." -#: build/models.py:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "Tamamlama tarihi" @@ -898,8 +900,8 @@ msgstr "Düzenleyen" msgid "User who issued this build order" msgstr "Bu üretim emrini düzenleyen kullanıcı" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Sorumlu" @@ -908,12 +910,12 @@ msgstr "Sorumlu" msgid "User or group responsible for this build order" msgstr "Bu üretim emrinden sorumlu kullanıcı veya grup" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "Bu üretim emrinin önceliği" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "Proje Kodu" @@ -942,7 +944,7 @@ msgstr "Açık alt üretim işlemleri varken üretim emri tamamlanamaz" msgid "Cannot complete build order with incomplete outputs" msgstr "Eksik çıktılar varken üretim emri tamamlanamaz" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "İzlenebilir parçalar için seri numaraları sağlanmalıdır" @@ -958,23 +960,23 @@ msgstr "Üretim çıktısı zaten tamamlanmış" msgid "Build output does not match Build Order" msgstr "Üretim çıktısı, üretim emri ile eşleşmiyor" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "Miktar sıfırdan büyük olmalıdır" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "Miktar çıktı miktarından büyük olamaz" -#: build/models.py:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "Üretim çıktısı tüm gerekli testleri geçmedi" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "{serial} üretim çıktısı gerekli testleri geçmedi" @@ -987,19 +989,19 @@ msgstr "Tahsis edilen stok kalemleri hâlâ üretimde" msgid "Cannot partially complete a build output with allocated items" msgstr "Tahsisli kalemler içeren bir üretim çıktısı kısmi olarak tamamlanamaz" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "Üretim Emri Satırı" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "Üretim nesnesi" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "Üretim nesnesi" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Miktar" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "Üretim emri için gereken miktar" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "Tüketilen Stok Miktarı" -#: build/models.py:1827 +#: build/models.py:1842 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Ana parça izlenebilir olarak işaretlendiğinden, üretim kalemi bir üretim çıktısı belirtmelidir" -#: build/models.py:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "Seçilen stok kalemi BOM satırı ile eşleşmiyor" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1925 +#: build/models.py:1940 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tahsis edilen miktar ({q}) mevcut stok miktarını ({a}) aşmamalıdır" -#: build/models.py:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "Üretime tahsis edilecek stok miktarı" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "Kur" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "Hedef stok kalemi" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "Üretim Seviyesi" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "Parça Adı" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "Üretim Çıktısı" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "Üretim çıktısı üst üretim ile eşleşmiyor" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "Çıktı parçası üretim emri parçası ile eşleşmiyor" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "Bu üretim çıktısı zaten tamamlandı" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "Bu üretim çıktısı tam tahsis edilmedi" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "Üretim çıktısının miktarını girin" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "İzlenebilir parçalar için tamsayı miktar gerekir" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ürün ağacı izlenebilir parçalar içerdiğinden tamsayı miktar gereklidir" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "Seri Numaraları" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "Üretim çıktıları için seri numaraları girin" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "Üretim çıktısı için stok konumu" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "Seri Numaralarını Otomatik Tahsis Et" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Automatically allocate required items with matching serial numbers" msgstr "Eşleşen seri numaralı gerekli kalemleri otomatik tahsis et" -#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "Şu seri numaraları zaten varlar veya geçersizler" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "Bir üretim çıktıları listesi sağlanmalıdır" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "Hurdaya ayrılan çıktılar için stok konumu" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "Ayırmaları İptal Et" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "Hurdaya ayrılan çıktılar için yapılan tüm stok ayırmalarını iptal et" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "Üretim çıktı(larını) hurdaya ayırma nedeni" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "Tamamlanan üretim çıktıları içi konum" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "Tamamlanmamış Ayırmayı Onayla" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "Stok henüz tamamen tahsis edilmemşse çıktıları tamamla" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "Tahsis Edilen Stoku Tüket" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "Bu üretim için zaten tahsis edilmiş olan tüm stokları tüket" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "Tamamlanmamış Çıktıları Kaldır" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "Henüz tamamlanmamış tüm üretim çıktılarını sil" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "İzin verilmedi" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "Bu üretim emri tarafından tüketildi olarak kabul et" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "Bu üretim emrini tamamlamadan önce tahsisi kaldır" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "Aşırı Tahsis Edilmiş Stok" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Üretim emrine atanan ek stok kalemlerini nasıl işlemek istersiniz" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "Bazı stok kalemleri aşırı tahsis edilmiştir" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "Tahsis Edilmeyeni Kabul Et" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Stok kalemlerinin bu üretim emrine tamamen tahsis edilmediğini kabul et" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Tamamlanmamış Kabul et" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "Gereken miktarda üretim çıktısının tamamlanmadığını kabul et" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "Gereken üretim miktarı tamamlanmadı" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "Üretim emrinin açık alt üretim emirleri var" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "Üretim emri üretim durumunda olmalıdır" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "Üretim emrinde eksik çıktılar var" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "Üretim Satırı" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "Üretim çıktısı" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "Üretim çıktısı aynı üretimi göstermelidir" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "Üretim Satırı" -#: build/serializers.py:865 +#: build/serializers.py:866 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part üretim emri ile aynı parçayı göstermelidir" -#: build/serializers.py:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "Kalem stokta olmalıdır" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Mevcut miktar ({q}) aşıldı" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "İzlenen parçaların tahsisi için üretim çıktısı belirtilmelidir" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "İzlenmeyen parçaların tahsisi için üretim çıktısı belirtilemez" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "Ayrılma ögeleri sağlanmalıdır" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Parçaların alınacağı stok konumu (herhangi bir konumdan almak için boş bırakın)" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "Konumu Hariç Tut" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "Bu seçilen konumdan stok kalemlerini hariç tut" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "Birbirinin Yerine Kullanılabilir Stok" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Birden fazla konumdaki stok kalemleri birbirinin yerine kullanılabilir" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "Yedek Stok" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "Yedek parçaların ayrılmasına izin ver" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "İsteğe Bağlı Ögeler" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "İsteğe bağlı BOM kalemlerini üretim emrine tahsis et" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "Tüm Ögeler" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "Takip edilmeyen kalemler" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "Takipli Kalemler" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "Kalem Türü" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "Otomatik tahsis edilecek ürün tipini seçin" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "ML Referansı" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "BOM Parça ID" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "ML Parça Adı" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "Kur" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "Yap" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "Tedarikçi Parçası" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "Tahsis Edilen Miktar" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "Üretim Referansı" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "Parça Kategorisi Adı" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "Takip Edilebilir" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "Devralınmış" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "Varyantlara İzin Ver" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "ML Ögesi" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "Üretimde" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "Üretim için Planlandı" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "Harici Stok" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Mevcut Stok" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "Mevcut Yedek Stok" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "Mevcut Varyant Stok" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "Tüketilen miktar tahsis edilen miktarı aşıyor" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "Stok tüketimi için isteğe bağlı notlar" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "Üretim kalemi doğru üretim emrini göstermelidir" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "Üretim kalemi tahsisini yinele" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "Üretim satırı doğru üretim emrini göstermelidir" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "Üretim satırı tahsisini yinele" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "En az bir kalem veya satır sağlanmalıdır" @@ -1553,7 +1571,7 @@ msgstr "Eklenti yok" msgid "Project Code Label" msgstr "Proje Kodu Etiketi" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "Güncellendi" @@ -1615,8 +1633,8 @@ msgstr "Anahtar dizesi benzersiz olmalı" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "Kullanıcı" msgid "Price break quantity" msgstr "Fiyat kademesi miktarı" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "Fiyat" @@ -1650,7 +1668,7 @@ msgstr "Bu web kancası için ad" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Aktif" @@ -1675,11 +1693,11 @@ msgstr "Gizli" msgid "Shared secret for HMAC" msgstr "HMAC için paylaşılan gizli bilgi" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "Mesaj ID" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "Bu mesaj için benzersiz tanımlayıcı" @@ -1729,8 +1747,8 @@ msgstr "Başlık" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Bağlantı" @@ -1747,7 +1765,7 @@ msgstr "Yazar" msgid "Summary" msgstr "Özet" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "Oku" @@ -1799,7 +1817,7 @@ msgstr "Tanımlama" msgid "Unit definition" msgstr "Birim tanımlaması" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "Ek" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "İş mantığında bu özel duruma eşit olan durum mantıksal anahtarı" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "Değer" @@ -2001,7 +2019,7 @@ msgstr "Seçim listesinin adı" msgid "Description of the selection list" msgstr "Seçim listesinin açıklaması" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "Kilitli" @@ -2037,7 +2055,7 @@ msgstr "Varsayılan Girdi" msgid "Default entry for this selection list" msgstr "Bu seçim listesi için varsayılan girdi" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "Oluşturuldu" @@ -2097,7 +2115,7 @@ msgstr "Onay kutusu parametrelerinin birimleri olamaz" msgid "Checkbox parameters cannot have choices" msgstr "Onay kutusu parametrelerinin seçenekleri olamaz" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "Seçenekler eşsiz olmalıdır" @@ -2113,7 +2131,7 @@ msgstr "Bu parametre şablonu için hedef modeli türü" msgid "Parameter Name" msgstr "Parametre Adı" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "Birim" @@ -2133,7 +2151,7 @@ msgstr "Onay kutusu" msgid "Is this parameter a checkbox?" msgstr "Bu parametre bir onay kutusu mu?" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "Seçenekler" @@ -2145,7 +2163,7 @@ msgstr "Bu parametre için geçerli seçenekler (virgül ile ayrılmış)" msgid "Selection list for this parameter" msgstr "Bu parametre için seçim listesi" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "Etkin" @@ -2165,223 +2183,223 @@ msgstr "Parametreler" msgid "Invalid choice for parameter value" msgstr "Parametre değeri için geçersiz seçim" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "Parametre için belirtilen model türü geçersiz" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "Model ID" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "Bu parametre için hedef modelin ID'si" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Şablon" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "Parametre şablonu" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "Veri" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "Parametre Değeri" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "Not" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "İsteğe bağlı not alanı" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "Barkod Taraması" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "Barkod verisi" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "Barkodu taratan kullanıcı" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "Zaman damgası" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "Barkod taramasının tarihi ve saati" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "Barkodu işleyen URL uç noktası" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "Bağlam" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "Barkod taraması için bağlam verisi" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "Yanıt" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "Barkod taramasından gelen yanıt verisi" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "Sonuç" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "Barkod taraması başarılı mıydı?" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "Bir hata oluştu" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "NVE-ER: E-posta günlüğünün silinmesi korumalı. Silmeye izin vermek için INVENTREE_PROTECT_EMAIL_LOG ayarını False olarak ayarlayın." -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "E-posta İletisi" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "E-posta İletileri" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "Duyuruldu" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "Gönderildi" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "Başarısız" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "Teslim edildi" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "Onaylandı" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "Gelen" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "Giden" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "Yanıt Yok" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "Teslimat Takibi" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "Okumayı Takip Et" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "Tıklamayı Takip Et" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "Global ID" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "Bu ileti için tanımlayıcı (harici sistem tarafından sağlanabilir)" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "Konu Kimliği" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Bu ileti konusu için tanımlayıcı (harici sistem tarafından sağlanabilir)" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "Konu" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "Bu mesaja bağlı konu" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "Öncelik" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "E-Posta Konusu" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "E-posta Konuları" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Anahtar" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "Bu konu için benzersiz anahtar (konuyu tanımlamak için kullanılır)" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "Bu konu için benzersiz tanımlayıcı" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "Dahili Olarak Başlatıldı" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "Bu konu dahili olarak mı başlatıldı?" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "Konunun oluşturulduğu tarih ve saat" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "Konunun son güncellendiği tarih ve saat" @@ -2403,7 +2421,7 @@ msgstr "{verbose_name} iptal edildi" msgid "A order that is assigned to you was canceled" msgstr "Size atanmış bir emir iptal edildi" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "Teslim Alınan Kalemler" @@ -2891,7 +2909,7 @@ 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:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "Bileşen" @@ -2900,7 +2918,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:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "Satın Alınabilir" @@ -2908,7 +2926,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:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "Satılabilir" @@ -2920,7 +2938,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:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "Sanal" @@ -4246,7 +4264,7 @@ msgstr "Vergi Numarası" msgid "Company Tax ID" msgstr "Şirket Vergi Numarası" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "Adres" @@ -4343,8 +4361,8 @@ msgstr "Adres bilgisine bağlantı (harici)" msgid "Manufacturer Part" msgstr "Üretici Parçası" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "Temel Parça" @@ -4361,7 +4379,7 @@ msgstr "Üretici seçin" msgid "MPN" msgstr "ÜPN" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" @@ -4425,16 +4443,16 @@ msgstr "Harici tedarikçi parçası bağlantısı için URL" msgid "Supplier part description" msgstr "Tedarikçi parçası açıklaması" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum ücret (örneğin stoklama ücreti)" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "Paketleme" @@ -4450,7 +4468,7 @@ msgstr "Paket Miktarı" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Tek bir pakette tedarik edilen toplam miktar. Tekli ürünler için boş bırakın." -#: company/models.py:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "çoklu" @@ -4482,7 +4500,7 @@ msgstr "Bu tedarikçi için kullanılan varsayılan para birimi" msgid "Company Name" msgstr "Şirket Adı" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "Stokta" @@ -4758,7 +4776,7 @@ msgstr "Her etiket için yazdırılacak kopya sayısı" msgid "Connected" msgstr "Bağlı" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "Bilinmeyen" @@ -4886,118 +4904,118 @@ msgstr "Maksimum İlerleme" msgid "Maximum value for progress type, required if type=progress" msgstr "İlerleme türünün maksimum değeri, tür=ilerleme ise gerekli" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "Sipariş Referansı" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "Açık" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "Proje Kodu Var" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "Oluşturan" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "Öncesinde Oluşturuldu" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "Sonrasında Oluşturuldu" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "Başlangıç Tarihi Var" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "Öncesi Başlangıç Tarihi" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "Sonrası Başlangıç Tarihi" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "Hedef Tarihi Var" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "Öncesi Hedef Tarih" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "Sonrası Hedef Tarih" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "Daha önce güncellendi" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "Güncellendi (den sonra)" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "Fiyatlandırılmış" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "Öncesinde Tamamlandı" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "Sonrasında Tamamlandı" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "Harici Üretim Emri" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "Sipariş" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "Sipariş Tamamlandı" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "Dahili Parça" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "Sipariş Bekliyor" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "Tamamlandı" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "Sevkiyatı Var" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Satın Alma Siparişi" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "Satın Alma Siparişi" msgid "Sales Order" msgstr "Satış Siparişi" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "İade Siparişi" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "Adres bilgileri seçilen şirketle eşleşmiyor" msgid "Order description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "Bu sipariş için proje kodu seçin" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "Harici sayfaya bağlantı" @@ -5071,7 +5089,7 @@ msgstr "Başlangıç ​​tarihi" msgid "Scheduled start date for this order" msgstr "Bu üretim emri için planlanan başlangıç tarihi" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Hedeflenen tarih" @@ -5104,12 +5122,12 @@ msgstr "Bu sipariş için ilgili kişi" msgid "Company address for this order" msgstr "Bu sipariş için şirket adresi" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "Sipariş referansı" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "Durum" @@ -5134,15 +5152,15 @@ msgstr "Tedarikçi siparişi referans kodu" msgid "received by" msgstr "teslim alan" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "Siparişin tamamlandığı tarih" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "Hedef" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "Teslim alınan kalemler için varış yeri" @@ -5166,414 +5184,426 @@ msgstr "Miktar pozitif bir sayı olmalıdır" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Müşteri" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "Ürünlerin satılmakta olduğu şirket" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "Satış siparişi durumu" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "Müşteri Referansı " -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "Müşteri siparişi referans kodu" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "Sevkiyat Tarihi" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "tarafından sevk edildi" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "Sipariş zaten tamamlandı" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "Sipariş zaten iptal edildi" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "Yalnızca açık siparişler tamamlandı olarak işaretlenebilir" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Tamamlanmamış sevkiyatlar olduğundan sipariş tamamlanamaz" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Tamamlanmamış tahsisatlar olduğundan sipariş tamamlanamaz" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "Tamamlanmamış satırlar olduğundan sipariş tamamlanamaz" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "Bu sipariş kilitli olduğundan değiştirilemez" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "Kalem miktarı" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "Satır referansı" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "Satır notları" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Bu satır için hedef tarih (siparişin hedef tarihini kullanmak için boş bırakın)" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "Satır açıklaması (isteğe bağlı)" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "Bu satır için ek bağlam" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "Birim Fiyat" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "Satın Alma Siparişi Kalemi" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "Tedarikçi parçası tedarikçi ile eşleşmelidir" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "Üretim emri harici olarak işaretlenmelidir" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "Üretim emirleri yalnızca montaj parçalarına bağlanabilir" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "Üretim emri parçası satır parçası ile eşleşmelidir" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "Tedarikçi parçası" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "Teslim Alındı" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "Teslim alınan miktar" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "Alış Fiyatı" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "Birim alış fiyatı" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "Bu kalem tarafından karşılanacak harici Üretim Emri" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "Ek Sipariş Kalemi" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "Satış Siparişi Kalemi" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "Yalnızca satışa uygun parçalar bir satış siparişine atanabilir" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "Satış Fiyatı" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "Birim satış fiyatı" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "Sevk edildi" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "Sevk edilen miktar" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "Satış Siparişi Sevkiyatı" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "Sevk adresi müşteri ile eşleşmelidir" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "Bu sevkiyatın sevk adresi" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "Sevkiyat tarihi" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "Teslimat Tarihi" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "Sevkiyatın teslimat tarihi" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "Kontrol Eden" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "Bu sevkiyatı kontrol eden kullanıcılar" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Sevkiyat" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "Sevkiyat numarası" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "Takip Numarası" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "Sevkiyat takip numarası" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "Fatura Numarası" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "Fatura referans numarası" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "Sevkiyat zaten sevk edildi" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "Sevkiyatın tahsis edilen stok kalemleri bulunmuyor" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "Sevkiyat tamamlanmadan önce kontrol edilmelidir" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "Ek Sipariş Kalemi" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "Satış Siparişi Tahsisatı" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "Stok kalemi henüz atanmadı" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "Farklı bir parçaya sahip satıra stok kalemi tahsis edilemez" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "Parça içermeyen bir satıra stok tahsis edilemez" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar 1 olmalıdır" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "Satış siparişi sevkiyatla eşleşmiyor" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Sevkiyat satış siparişiyle eşleşmiyor" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "Satır" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "Satış siparişinin sevkiyat referansı" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "Kalem" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "Tahsis edilecek stok kalemini seçin" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "Stok tahsis miktarını girin" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "İade Siparişi referansı" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "Ürünlerin iade edildiği şirket" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "İade siparişi durumu" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "İade Siparişi Satırı" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "Stok kalemi belirtilmelidir" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "İade miktarı stok miktarını aşıyor" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "İade miktarı sıfırdan büyük olmalıdır" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "Seri numaralı stok kalemi için geçersiz miktar" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "Müşteriden iade edilecek ürünü seçin" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "Teslim Alma Tarihi" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "Bu iade kaleminin teslim alındığı tarih" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "Sonuç" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "Bu satırın sonucu" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "Bu kalem için iade veya onarımla ilgili maliyet" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "Ek Sipariş Kalemi" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "Parametreleri Kopyala" msgid "Copy order parameters from the original order" msgstr "Parametreleri orijinal siparişten kopyala" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "Geçersiz sipariş ID" msgid "Supplier Name" msgstr "Tedarikçi Adı" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "Sipariş iptal edilemez" @@ -5677,7 +5707,7 @@ msgstr "Aynı parça, hedef ve hedef tarihe sahip kalemleri tek bir satırda bir msgid "SKU" msgstr "SKU" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "Dahili Parça Numarası" @@ -5701,11 +5731,11 @@ msgstr "Tedarikçi satın alma siparişi ile eşleşmelidir" msgid "Purchase order must match supplier" msgstr "Satın alma siparişi tedarikçi ile eşleşmelidir" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "Satır" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "Teslim alınan kalemler için varış konumunu seçin" @@ -5713,7 +5743,7 @@ msgstr "Teslim alınan kalemler için varış konumunu seçin" msgid "Enter batch code for incoming stock items" msgstr "Gelen stok kalemleri için parti numarası girin" -#: order/serializers.py:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Son Kullanma Tarihi" @@ -5730,7 +5760,7 @@ msgstr "Gelen stok kalemlerinin seri numaralarını girin" msgid "Override packaging information for incoming stock items" msgstr "Gelen stok kalemlerinin paketleme bilgilerini geçersiz kıl" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "Gelen stok kalemleri için ek not" @@ -5746,7 +5776,7 @@ msgstr "Taranan barkod" msgid "Barcode is already in use" msgstr "Barkod zaten kullanımda" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "Satırlar sağlanmalıdır" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "Sevkiyat bilgileri sağlanmadı" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "Ürün kalemi bu siparişle ilişkilendirilmemiştir" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "Miktar pozitif olmalıdır" @@ -5795,55 +5825,89 @@ msgstr "Miktar pozitif olmalıdır" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "Tahsis edilecek seri numaralarını girin" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "Sevkiyat zaten sevk edildi" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "Sevkiyat bu sipariş ile ilişkilendirilmemiştir" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "Şu seri numaraları için bir eşleşme bulunamadı" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "Şu seri numaraları mevcut değildir" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "İade siparişi kalemi" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "Ürün kalemi iade siparişi ile eşleşmiyor" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "Ürün kalemi zaten teslim alındı" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "Ürün kalemleri yalnızca işlemdeki siparişlere istinaden teslim alınabilir" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "İade olacak miktar" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "Satır para birimi" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5884,29 +5948,29 @@ msgstr "Reddet" msgid "Issued" msgstr "Düzenlendi" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "Geciken Satın Alma Siparişi" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Satın alma siparişi {po} şimdi gecikti" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "Geciken Satış Siparişi" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Satış siparişi {so} şimdi gecikti" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "Gecikmiş İade Siparişi" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "İade siparişi {ro} şimdi gecikti" @@ -6040,7 +6104,7 @@ msgstr "Parça Kategorisi" msgid "Part Categories" msgstr "Parça Kategorileri" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "Varsayılan Konum" @@ -6048,7 +6112,7 @@ msgstr "Varsayılan Konum" msgid "Default location for parts in this category" msgstr "Bu kategori içindeki parçalar için varsayılan konum" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "Yapısal" @@ -6064,12 +6128,12 @@ msgstr "Varsayılan anahtar kelimeler" msgid "Default keywords for parts in this category" msgstr "Bu kategoridaki parçalar için varsayılan anahtar kelimeler" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "Simge" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "Simge (isteğe bağlı)" @@ -6123,622 +6187,622 @@ msgstr "'{self}' parçası, '{parent}' için BOM'da kullanılamaz (yinelemeli)" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "'{parent}' parçası, '{self}' için BOM'da kullanılır (yinelemeli)" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN, düzenli ifade kalıbı {pattern} ile eşleşmelidir" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "Parça, kendisinin revizyonu olamaz" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "Revizyonlara yalnızca montaj parçaları için izin verilir" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "Bir şablon parçanın revizyonu yapılamaz" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "Üst parça aynı şablonu göstermelidir" -#: part/models.py:902 +#: part/models.py:907 msgid "Stock item with this serial number already exists" msgstr "Bu seri numarasına sahip stok kalemi zaten var" -#: part/models.py:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "Kopyası oluşturulan parça revizyonu zaten var." -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "Bu Ad, IPN ve Revizyona sahip parça zaten var." -#: part/models.py:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "Parçalar yapısal parça kategorilerine atanamaz!" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "Parça adı" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "Şablon Mu" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "Bu parça bir şablon parçası mı?" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "Bu parça başka bir parçanın varyantı mı?" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "Şunun Varyantı" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "Anahtar kelimeler" -#: part/models.py:1134 +#: part/models.py:1139 msgid "Part keywords to improve visibility in search results" msgstr "Arama sonuçlarında görünürlüğü artırmak için parça anahtar kelimeleri" -#: part/models.py:1144 +#: part/models.py:1149 msgid "Part category" msgstr "Parça kategorisi" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "DPN" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "Revizyon" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "Bu parça başka bir parçanın revizyonu mu?" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "Şunun Revizyonu" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "Bu kalem normalde nerede depolanır?" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "Varsayılan Son Kullanma" -#: part/models.py:1224 +#: part/models.py:1229 msgid "Expiry time (in days) for stock items of this part" msgstr "Bu parçanın stok kalemleri için son kullanma süresi (gün olarak)" -#: part/models.py:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "Minimum Stok" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "İzin verilen minimum stok düzeyi" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "Bu parça için ölçü birimleri" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "Bu parça diğer parçalardan üretilebilir mi?" -#: part/models.py:1264 +#: part/models.py:1269 msgid "Can this part be used to build other parts?" msgstr "Bu parça diğer parçaların üretiminde kullanılabilir mi?" -#: part/models.py:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "Bu parçanın benzersiz kalemler için izleme özelliği var mı?" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "Bu parçanın test sonuçları kaydedilebilir mi?" -#: part/models.py:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "Bu parça müşterilere satılabilir mi?" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "Bu parça aktif mi?" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "Kilitli parçalar değiştirilemez" -#: part/models.py:1304 +#: part/models.py:1309 msgid "Is this a virtual part, such as a software product or license?" msgstr "Bu, yazılım ürünü veya lisans gibi sanal bir parça mı?" -#: part/models.py:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "BOM Doğrulandı" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "Bu parçanın BOM'u geçerli mi?" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "BOM sağlama toplamı" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "Saklanan BOM sağlama toplamı" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "BOM'u kontrol eden" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "BOM kontrol tarihi" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "Bu parçanın sorumlu sahibi" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "Birden fazla sat" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "Fiyat hesaplamalarını önbelleğe almak için kullanılan para birimi" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "Minimum BOM Maliyeti" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "Bileşenlerin minimum maliyeti" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "Maksimum BOM Maliyeti" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "Bileşenlerin maksimum maliyeti" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "Minimum Satın Alma Maliyeti" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "Minimum tarihsel satın alma maliyeti" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "Maksimum Satın Alma Maliyeti" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "Maksimum tarihsel satın alma maliyeti" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "Minimum Dahili Fiyat" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "Dahili fiyat kademelerine dayalı minimum maliyet" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "Maksimum Dahili Fiyat" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "Dahili fiyat kademelerine dayalı maksimum maliyet" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "Minimum Tedarikçi Fiyatı" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "Parça için minimum dış tedarikçi fiyatı" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "Maksimum Tedarikçi Fiyatı" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "Parça için maksimum dış tedarikçi fiyatı" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "Minimum Varyant Maliyeti" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "Varyant parçaların hesaplanan minimum maliyeti" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "Maksimum Varyant Maliyeti" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "Varyant parçaların hesaplanan maksimum maliyeti" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "Minimum Maliyet" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "Minimum maliyeti geçersiz kıl" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "Maksimum Maliyet" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "Maksimum maliyeti geçersiz kıl" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "Hesaplanan genel minimum maliyet" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "Hesaplanan genel maksimum maliyet" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "Minimum Satış Fiyatı" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "Fiyat kademelerine dayalı minimum satış fiyatı" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "Maksimum Satış Fiyatı" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "Fiyat kademelerine dayalı maksimum satış fiyatı" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "Minimum Satış Maliyeti" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "Minimum tarihsel satış fiyatı" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "Maksimum Satış Maliyeti" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "Maksimum tarihsel satış fiyatı" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "Stok sayımı için parça" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "Kalem Sayısı" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "Sayım anındaki tekil stok kaydı sayısı" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "Sayım anındaki toplam mevcut stok" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "Tarih" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "Stok sayımının yapıldığı tarih" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "Minimum Stok Maliyeti" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "Mevcut stokun tahmini minimum maliyeti" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "Maksimum Stok Maliyeti" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "Mevcut stokun tahmini maksimum maliyeti" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "Parça Satış Fiyat Kademesi" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "Parça Test Şablonu" -#: part/models.py:3710 +#: part/models.py:3715 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Geçersiz şablon adı - en az bir alfasayısal karakter içermelidir" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Test templates can only be created for testable parts" msgstr "Test şablonları sadece test edilebilir paçalar için oluşturulabilir" -#: part/models.py:3756 +#: part/models.py:3761 msgid "Test template with the same key already exists for part" msgstr "Aynı anahtara sahip test şablonu parça için zaten mevcut" -#: part/models.py:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "Test için bir ad girin" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "Test Anahtarı" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "Test için basitleştirilmiş anahtar" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "Bu test için açıklama girin" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "Bu test etkinleştirildi mi?" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "Gerekli" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "Değer Gerektirir" -#: part/models.py:3805 +#: part/models.py:3810 msgid "Does this test require a value when adding a test result?" msgstr "Bir test sonucu eklerken bu test bir değer gerektirir mi?" -#: part/models.py:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "Ek Gerektirir" -#: part/models.py:3812 +#: part/models.py:3817 msgid "Does this test require a file attachment when adding a test result?" msgstr "Bir test sonucu eklerken bu test bir dosya eki gerektirir mi?" -#: part/models.py:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "Bu test için geçerli seçenekler (virgül ile ayrılmış)" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "Miktar sıfır veya daha büyük olmalıdır" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOM kalemi değiştirilemez - montaj kilitlidir" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM kalemi değiştirilemez - varyant montajı kilitlidir" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "Üst parçayı seçin" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "Alt parça" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "BOM'da kullanılacak parçayı seçin" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "Bu BOM kalemi için BOM miktarı" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "Bu BOM kalemi isteğe bağlıdır" -#: part/models.py:4132 +#: part/models.py:4137 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Bu BOM kalemi bir sarf malzemesidir (üretim emirlerinde izlenmez)" -#: part/models.py:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "Hazırlık Payı" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Bir üretimdeki hazırlık kayıplarını telafi etmek için gereken ek miktar" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "Fire" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Bir üretim için tahmini fire oranı, yüzde olarak ifade edilir (0-100)" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "Kat Yuvarlama" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Gerekli üretim miktarını bu değerin en yakın katına yuvarlayın" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "BOM kalemi referansı" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "BOM kalemi notları" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "Sağlama Toplamı" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "BOM satırı sağlama toplamı" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "Doğrulandı" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "Bu BOM kalemi doğrulandı" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "Devralınır" -#: part/models.py:4199 +#: part/models.py:4204 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Bu BOM kalemi, varyant parçaların BOM'larından devralınmıştır" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Varyant parçaların stok kalemleri bu BOM kalemi için kullanılabilir" -#: part/models.py:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "İzlenebilir parçalar için miktar tamsayı olmalıdır" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "Alt parça belirtilmelidir" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "BOM Kalemi Muadili" -#: part/models.py:4496 +#: part/models.py:4501 msgid "Substitute part cannot be the same as the master part" msgstr "Muadil parça ile asıl parça aynı olamaz" -#: part/models.py:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "Üst BOM kalemi" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "Muadil parça" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "Parça 1" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "Parça 2" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "İlgili Parçayı Seçin" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "Bu ilişki için not" -#: part/models.py:4568 +#: part/models.py:4573 msgid "Part relationship cannot be created between a part and itself" msgstr "Bir parça ile kendisi arasında parça ilişkisi oluşturulamaz" -#: part/models.py:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "Kopyalanan ilişki zaten mevcut" @@ -6778,7 +6842,7 @@ msgstr "Sonuçlar" msgid "Number of results recorded against this template" msgstr "Bu şablon ile ilişkilendirilmiş sonuç sayısı" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "Bu stok kaleminin alış para birimi" @@ -6890,7 +6954,7 @@ msgstr "Bu parçanın şu anda üretimde olan miktarı" msgid "Outstanding quantity of this part scheduled to be built" msgstr "Bu parçanın üretilmesi planlanan açık miktarı" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "Stok Kalemleri" @@ -8535,7 +8599,7 @@ msgstr "Toplam" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Seri Numara" @@ -8560,7 +8624,7 @@ msgstr "Stok Kalemi Test Raporu" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "Takılı Kalemler" @@ -8637,7 +8701,7 @@ msgstr "Üst seviye konumlara göre filtrele" msgid "Include sub-locations in filtered results" msgstr "Filtrelenmiş sonuçlara alt konumları dahil et" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "Üst Konum" @@ -8697,427 +8761,455 @@ msgstr "Başka bir stok kalemine bağlı" msgid "Part Tree" msgstr "Parça Ağacı" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "Daha önce güncellendi" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "Güncellendi (den sonra)" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "Stok Sayımı (-dan önce)" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "Stok Sayımı (-dan sonra)" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "Son kullanma tarihi öncesi" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "Son kullanma tarihi sonrası" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "Bozuk" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "Bu stok kalemini ve bağlı tüm alt kalemleri hariç tutmak için bir PK girin" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "Konumları alt konumlara uygula" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "Açıksa belirtilen konumun alt konumlarındaki öğeleri de dahil eder" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "Sayısal konum ID'si veya \"null\" değeriyle filtreleyin" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "Miktar gereklidir" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "Geçerli bir parça girilmelidir" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "Belirtilen tedarikçi parçası bulunamadı" -#: stock/api.py:1142 +#: stock/api.py:1159 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Tedarikçi parçası için paket boyutu tanımlanmış, ancak ‘use_pack_size’ seçeneği etkin değil" -#: stock/api.py:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Takibi olmayan bir parça için seri numarası verilemez" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "Takılıyı Dahil Et" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "Aktifse verilen stok kaleminin altına takılı öğelerin test sonuçları da dahil edilir" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "Sayısal Stok Kalemi ID’sine göre Filtrele" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "Belirtilen ID {id} ile bir stok kalemi bulunamadı" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "Varyantları Dahil Et" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "(-den sonra) sil" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "Önce" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "Stok Konumu Türü" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "Stok Konum Türleri" -#: stock/models.py:101 +#: stock/models.py:102 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Simge atanmamış tüm konumlar için varsayılan simge (isteğe bağlı)" -#: stock/models.py:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "Stok Konumu" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "Stok Konumları" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "Sahip" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "Sahibi Seçin" -#: stock/models.py:207 +#: stock/models.py:208 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Stok kalemleri yapısal stok konumlarına doğrudan yerleştirilemez; ancak alt konumlara yerleştirilebilir." -#: stock/models.py:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "Harici" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "Bu, harici bir stok konumudur" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "Konum türü" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "Bu konumun stok konumu türü" -#: stock/models.py:297 +#: stock/models.py:298 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Bazı stok kalemleri zaten bu stok konumunda bulunduğundan, bu stok konumunu yapısal hale getiremezsiniz!" -#: stock/models.py:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "{field} mevcut değil" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "Parça belirtilmelidir" -#: stock/models.py:925 +#: stock/models.py:949 msgid "Stock items cannot be located into structural stock locations!" msgstr "Stok kalemleri yapısal stok konumlarına yerleştirilemez!" -#: stock/models.py:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "Sanal parçalar için stok kalemi oluşturulamaz" -#: stock/models.py:980 +#: stock/models.py:1004 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Parça türü ('{self.supplier_part.part}'), {self.part} olmalıdır" -#: stock/models.py:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:993 +#: stock/models.py:1017 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "Öge kendisine ait olamaz" -#: stock/models.py:1020 +#: stock/models.py:1044 msgid "Item must have a build reference if is_building=True" msgstr "is_building=True ise ögenin bir üretim referansı olmalıdır" -#: stock/models.py:1033 +#: stock/models.py:1057 msgid "Build reference does not point to the same part object" msgstr "Üretim referansı aynı parça nesnesini göstermiyor" -#: stock/models.py:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "Temel parça" -#: stock/models.py:1069 +#: stock/models.py:1093 msgid "Select a matching supplier part for this stock item" msgstr "Bu stok kalemiyle eşleşen bir tedarikçi parçası seçin" -#: stock/models.py:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "Bu stok kalemi nerede bulunur?" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "Bu stok kaleminin ambalajı şu şekilde saklanmaktadır" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "Şuna Takıldı" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "Bu öge başka bir ögeye takılı mı?" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "Bu stok kalemine ait parti kodu" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "Stok Miktarı" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "Kaynak Üretim" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "Bu stok kalemi için üretim kaydı" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "Tüketen" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "Bu stok kaleminin kullanıldığı üretim emri" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "Kaynak Satın Alma Emri" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "Bu stok kalemi için satın alma emri" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "Hedef satış siparişi" -#: stock/models.py:1194 +#: stock/models.py:1218 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Stok kalemi için son kullanma tarihi. Bu tarihten sonra stok süresi dolmuş kabul edilir" -#: stock/models.py:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "Tükendiğinde sil" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "Stok tükendiğinde bu stok kalemini sil" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "Satın alma anındaki birim alış fiyatı" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "Parçaya dönüştürüldü" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "Miktar, mevcut stoğu aşıyor" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "Parça için izlenebilirlik etkin değil" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "Miktar tam sayı olmalıdır" -#: stock/models.py:1968 +#: stock/models.py:2001 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Miktar, mevcut stok miktarını ({self.quantity}) aşmamalıdır" -#: stock/models.py:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "Seri numaraları liste halinde girilmelidir" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "Stok, yapısal bir konuma atanamaz" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "Test şablonu mevcut değil" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "Stok kalemi bir satış siparişine atanmıştır" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "Stok kalemi başka bir stok kalemine takılıdır" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "Bu öge, başka ögeler de içeriyor" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2200 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2509 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "" @@ -9177,250 +9269,254 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "Tedarikçi Parça Numarası" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "Bu parçaya seri numarası atanamaz" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "Takılacak stok kalemini seçin" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "Miktar" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "Takılacak kalemlerin miktarını girin" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "İşlem notu ekle (isteğe bağlı)" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "Miktar en az \"1\" olmalıdır" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "Stok kalemi mevcut değil" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "Seçilen parça malzeme listesinde bulunamadı" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "Takılacak miktar, mevcudu geçmemeli" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "Sökülen ürün için hedef konum" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "Stok kaleminin dönüştürüleceği parçayı seçin" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "Seçilen parça dönüştürülmeye uygun değil" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Tedarikçi parçası atanmış stok kalemi dönüştürülemez" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "Stok kalemi durum kodu" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "Durumu değiştirilecek stok kalemlerini seçin" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "Hiçbir stok kalemi seçilmedi" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "Alt konumlar" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "Üst stok konumu" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "Parça satılabilir olmalıdır" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "Ürün bir satış siparişine tahsis edilmiştir" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "Ürün bir üretim emrine tahsis edilmiştir" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "Stok kalemlerini atamak için müşteri" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "Seçilen şirket bir müşteri değil" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "Stok tahsis notları" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "Bir stok kalemleri listesi girilmelidir" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "Stok birleştirme notları" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "Farklı tedarikçilere izin ver" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 msgid "Allow stock items with different supplier parts to be merged" msgstr "Farklı tedarikçi parçalarına sahip stokları birleştirmeye izin ver" -#: stock/serializers.py:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "Farklı durumlara sahip kalemlere izin ver" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 msgid "Allow stock items with different status codes to be merged" msgstr "Farklı durum kodlarına sahip stokları birleştirmeye izin ver" -#: stock/serializers.py:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "En az iki stok kalemi girilmelidir" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "Değişiklik Yok" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "Stok Kalemi birincil anahtar (PK) değeri" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "Stok kalemi mevcut stokta yok" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "Stok kalemi zaten stokta" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "Miktar negatif olamaz" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "Stok aktarım notları" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "Mevcut stokla birleştir" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "Mümkünse iade edilen ürünleri mevcut stoklarla birleştir" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "Sıradaki Seri Numarası" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 msgid "Previous Serial Number" msgstr "Önceki Seri Numarası" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index f9b606d3d4..91ef9477b7 100644 --- a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:46\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "Не вдалося перетворити {original} на {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "Невірна кількість" @@ -105,13 +105,13 @@ msgstr "Введіть дату" msgid "Invalid decimal value" msgstr "Неправильне десяткове значення" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "Нотатки" @@ -124,43 +124,43 @@ msgstr "Значення '{name}' не відповідає шаблону фо msgid "Provided value does not match required pattern: " msgstr "Надане значення не відповідає обов'язковому шаблону: " -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "Неможливо серіалізувати більше ніж 1000 сутностей за раз" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "Пустий серійний номер" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "Видаліть HTML тег з цього значення" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "Дані містять заборонений вміст у форматі Markdown" @@ -224,113 +224,113 @@ msgstr "Електронна пошта" msgid "You must enable two-factor authentication before doing anything else." msgstr "Необхідно увімкнути двофакторну автентифікацію, перед тим як робити будь-що інше." -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "Назва" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "Опис" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "Опис (опціонально)" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "Шлях" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "Примітки в Markdown (опціонально)" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "Помилка сервера" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "Зображення" msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "" @@ -537,7 +537,7 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "" @@ -546,22 +546,22 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "" msgid "Part" msgstr "Деталь" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "" @@ -593,7 +593,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "" @@ -601,11 +601,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "" @@ -641,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "" @@ -657,16 +657,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "Розхідний матеріал" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "Збірка" @@ -675,20 +675,20 @@ msgstr "Збірка" msgid "Tracked" msgstr "" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "Тестуємо" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "" @@ -699,8 +699,8 @@ msgstr "" msgid "Available" msgstr "Доступно" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "" @@ -709,30 +709,31 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "Місце" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -772,9 +773,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "" @@ -819,7 +821,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "" @@ -851,17 +853,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "" @@ -881,8 +883,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "" @@ -898,8 +900,8 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -908,12 +910,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "" @@ -942,7 +944,7 @@ msgstr "" msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -958,23 +960,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -987,19 +989,19 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Кількість" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1827 +#: build/models.py:1842 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1925 +#: build/models.py:1940 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:866 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "Дозволити варіанти" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "У виробництві" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "" @@ -1553,7 +1571,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "" @@ -1615,8 +1633,8 @@ msgstr "" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "Користувач" msgid "Price break quantity" msgstr "" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "Ціна" @@ -1650,7 +1668,7 @@ msgstr "" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "" @@ -1675,11 +1693,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "" @@ -1729,8 +1747,8 @@ msgstr "Назва" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Посилання" @@ -1747,7 +1765,7 @@ msgstr "" msgid "Summary" msgstr "" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "" @@ -1799,7 +1817,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "" @@ -2001,7 +2019,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "Заблоковано" @@ -2037,7 +2055,7 @@ msgstr "" msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "" @@ -2097,7 +2115,7 @@ msgstr "" msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "" @@ -2113,7 +2131,7 @@ msgstr "" msgid "Parameter Name" msgstr "" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "" @@ -2133,7 +2151,7 @@ msgstr "Прапорець" msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "" @@ -2145,7 +2163,7 @@ msgstr "" msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "" @@ -2165,223 +2183,223 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Шаблон" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "Дані" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "Примітка" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "" @@ -2403,7 +2421,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "" @@ -2891,7 +2909,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "Компонент" @@ -2900,7 +2918,7 @@ msgstr "Компонент" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "" @@ -2908,7 +2926,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "Доступний для продажу" @@ -2920,7 +2938,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "Віртуальний" @@ -4246,7 +4264,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "" @@ -4343,8 +4361,8 @@ msgstr "" msgid "Manufacturer Part" msgstr "Позиція виробника" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "Базова позиція" @@ -4361,7 +4379,7 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "" @@ -4425,16 +4443,16 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "Базова вартість" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "Мінімальний платіж (напр. комісія за збереження)" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "" @@ -4450,7 +4468,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "" @@ -4482,7 +4500,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "В наявності" @@ -4758,7 +4776,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "" @@ -4886,118 +4904,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "Внутрішній компонент" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "" @@ -5071,7 +5089,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -5104,12 +5122,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "" @@ -5134,15 +5152,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "" @@ -5166,414 +5184,426 @@ msgstr "" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "" -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "" msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "" msgid "Supplier Name" msgstr "" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "" @@ -5677,7 +5707,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "" @@ -5701,11 +5731,11 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "" @@ -5713,7 +5743,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5730,7 +5760,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "" @@ -5746,7 +5776,7 @@ msgstr "" msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "" @@ -5795,55 +5825,89 @@ msgstr "" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5884,29 +5948,29 @@ msgstr "" msgid "Issued" msgstr "" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -6040,7 +6104,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "" @@ -6048,7 +6112,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "" @@ -6064,12 +6128,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "" @@ -6123,622 +6187,622 @@ msgstr "" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:902 +#: part/models.py:907 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "Назва позиції" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "Це шаблон" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "Ця позиція є шаблоном?" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "Опис позиції (опціонально)" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "" -#: part/models.py:1134 +#: part/models.py:1139 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1144 +#: part/models.py:1149 msgid "Part category" msgstr "" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "Ревізія" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "Ревізія" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "" -#: part/models.py:1224 +#: part/models.py:1229 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "Мінімальний запас" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "Мінімально дозволений рівень запасів" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "Одиниці виміру для цієї позиції" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "Чи можна побудувати цю позицію з інших компонентів?" -#: part/models.py:1264 +#: part/models.py:1269 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1304 +#: part/models.py:1309 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "Дата" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "" -#: part/models.py:3710 +#: part/models.py:3715 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3756 +#: part/models.py:3761 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "Тестова назва" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "" -#: part/models.py:3805 +#: part/models.py:3810 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "" -#: part/models.py:3812 +#: part/models.py:3817 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4132 +#: part/models.py:4137 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "" -#: part/models.py:4199 +#: part/models.py:4204 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4496 +#: part/models.py:4501 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "Позиція 1" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "Позиція 2" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "" -#: part/models.py:4568 +#: part/models.py:4573 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "" @@ -6778,7 +6842,7 @@ msgstr "Результати" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "" @@ -6890,7 +6954,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8560,7 +8624,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "" @@ -8637,7 +8701,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -8697,427 +8761,455 @@ msgstr "" msgid "Part Tree" msgstr "" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1142 +#: stock/api.py:1159 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "" -#: stock/models.py:101 +#: stock/models.py:102 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "" -#: stock/models.py:207 +#: stock/models.py:208 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:297 +#: stock/models.py:298 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:949 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:980 +#: stock/models.py:1004 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:993 +#: stock/models.py:1017 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1044 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1033 +#: stock/models.py:1057 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1093 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1194 +#: stock/models.py:1218 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2001 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2167 +#: stock/models.py:2200 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2509 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "" @@ -9177,250 +9269,254 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 694e7e6336..90221e2542 100644 --- a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:47\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "Không thể chuyển đổi {original} sang {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "Số lượng cung cấp không hợp lệ" @@ -105,13 +105,13 @@ msgstr "Nhập ngày" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "Ghi chú" @@ -124,43 +124,43 @@ msgstr "Giá trị '{name}' không xuất hiện ở định dạng mẫu" msgid "Provided value does not match required pattern: " msgstr "Giá trị được cung cấp không khớp với mẫu bắt buộc: " -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "Chuỗi số sê-ri trống" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "Trùng lặp sê-ri" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Khoảng nhóm {group} vượt cho phép số lượng ({expected_quantity})" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "Không tìm thấy số sê-ri" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "Xóa thẻ HTML từ giá trị này" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "" @@ -224,113 +224,113 @@ msgstr "Email" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "Lỗi xác thực plugin" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "Siêu dữ liệu phải là đối tượng từ điển của python" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "Phụ trợ siêu dữ liệu" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "Trường siêu dữ liệu JSON, được sử dụng bởi phụ trợ bên ngoài" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "Mẫu được định dạng không thích hợp" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "Khóa định dạng không rõ ràng đã được chỉ định" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "Thiếu khóa định dạng cần thiết" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "Trường tham chiếu không thể rỗng" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "Tham chiếu phải phù hợp với mẫu yêu cầu" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "Số tham chiếu quá lớn" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "Lựa chọn sai" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "Tên" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "Mô tả" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "Đường dẫn" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 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:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "Ghi chú markdown (không bắt buộc)" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "Dữ liệu mã vạch" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "Dữ liệu mã vạch của bên thứ ba" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "Dữ liệu băm mã vạch" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 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:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "Mã vạch đã tồn tại" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "Lỗi máy chủ" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "Lỗi đã được ghi lại bởi máy chủ." -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "Hình ảnh" msgid "Must be a valid number" msgstr "Phải là một số hợp lệ" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "Tiền tệ" @@ -537,7 +537,7 @@ msgstr "Đơn vị vật lý không hợp lệ" msgid "Not a valid currency code" msgstr "Mã tiền tệ không hợp lệ" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "Trạng thái đặt hàng" @@ -546,22 +546,22 @@ msgstr "Trạng thái đặt hàng" msgid "Parent Build" msgstr "Phiên bản cha" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "" msgid "Part" msgstr "Nguyên liệu" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "Danh mục" @@ -593,7 +593,7 @@ msgstr "Danh mục" msgid "Ancestor Build" msgstr "Xây dựng nguồn gốc" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "Đã gán cho tôi" @@ -601,11 +601,11 @@ msgstr "Đã gán cho tôi" msgid "Assigned To" msgstr "Đã gán cho" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "" @@ -641,15 +641,15 @@ msgstr "" msgid "Completed after" msgstr "" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "" @@ -657,16 +657,16 @@ 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:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "Tuỳ chọn" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "Lắp ráp" @@ -675,20 +675,20 @@ msgstr "Lắp ráp" msgid "Tracked" msgstr "Đã theo dõi" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "Có thể kiểm tra" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "Đã cấp phát" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "Đã dùng" @@ -699,8 +699,8 @@ msgstr "Đã dùng" msgid "Available" msgstr "Có sẵn" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "Bật đơn hàng" @@ -709,30 +709,31 @@ msgstr "Bật đơn hàng" msgid "Build not found" msgstr "" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Tạo đơn hàng" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "Địa điểm" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -772,9 +773,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "Tham chiếu đơn đặt bản dựng" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "Địa điểm nguồn" @@ -819,7 +821,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "Địa điểm đích" @@ -851,17 +853,17 @@ msgstr "Trnạg thái bản dựng" msgid "Build status code" msgstr "Mã trạng thái bản dựng" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "Mã lô hàng" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "Ngày tạo" @@ -881,8 +883,8 @@ msgstr "Ngày hoàn thành mục tiêu" 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:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "Ngày hoàn thành" @@ -898,8 +900,8 @@ msgstr "Cấp bởi" 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:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Chịu trách nhiệm" @@ -908,12 +910,12 @@ msgstr "Chịu trách nhiệm" 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:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "Liên kết bên ngoài" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "Độ quan trọng của đơn đặt bản dựng" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "Mã dự án" @@ -942,7 +944,7 @@ msgstr "" msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 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" @@ -958,23 +960,23 @@ msgstr "Đầu ra bản dựng đã được hoàn thiện" 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:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 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:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, 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" @@ -987,19 +989,19 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "Tạo mục đơn hàng" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "Dựng đối tượng" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "Dựng đối tượng" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Số lượng" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "Yêu cầu số lượng để dựng đơn đặt" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1827 +#: build/models.py:1842 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:1890 +#: build/models.py:1905 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:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "Số lượng phải là 1 cho kho sê ri" -#: build/models.py:1925 +#: build/models.py:1940 #, 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:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "Kho hàng đã bị phân bổ quá đà" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "Kho hàng" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "Kho hàng gốc" -#: build/models.py:2042 +#: build/models.py:2057 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:2051 +#: build/models.py:2066 msgid "Install into" msgstr "Cài đặt vào" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "Kho hàng đích" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "Tạo cấp" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "Tên sản phẩm" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "Đầu ra xây dựng không hợp với bản dựng cha" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "Đầu ra sản phẩm không phù hợp với bản dựng đơn đặt hàng" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "Đầu ra bản dựng này đã được hoàn thành" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "Đầu ra bản dựng này chưa được phân bổ đầy đủ" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "Điền số lượng cho đầu ra bản dựng" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "Số lượng nguyên dương cần phải điền cho sản phẩm có thể theo dõi" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cần nhập số lượng nguyên dương, bởi vì hóa đơn vật liệu chứa sản phẩm có thể theo dõi" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "Số sê-ri" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "Nhập vào số sêri cho đầu ra bản dựng" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "Vị trí tồn kho cho sản phẩm" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "Số sêri tự cấp" -#: build/serializers.py:386 +#: build/serializers.py:387 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:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "Số sêri sau đây đã tồn tại hoặc không hợp lệ" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "Danh sách đầu ra bản dựng phải được cung cấp" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "Vị trí kho cho đầu ra phế phẩm" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "Hủy phân bổ" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "Hủy bất kỳ phân kho nào cho đầu ra phế phẩm" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "Lý do loại bỏ đầu ra bản dựng" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "Chấp nhận phân kho dang dở" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "Hoàn hiện đầu ra nếu kho chưa được phân bổ hết chỗ trống" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "Xử lý phân bổ kho hàng" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "Tiêu thụ bất kỳ hàng tồn kho nào đã được phân bổ cho dự án này." -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "Xóa toàn bộ đầu ra chưa hoàn thành" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "Xóa bất kỳ đầu ra bản dựng nào chưa được hoàn thành" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "Chưa được cấp phép" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "Chấp nhận trạng thái tiêu hao bởi đơn đặt bản dựng này" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "Phân bổ trước khi hoàn thiện đơn đặt bản dựng này" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "Kho quá tải" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Bạn muốn thế nào để xử lý hàng trong kho được gán thừa cho đơn đặt bản dựng" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "Một vài hàng hóa đã được phân bổ quá thừa" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "Chấp nhận chưa phân bổ được" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Chấp nhận hàng hóa không được phân bổ đầy đủ vào đơn đặt bản dựng này" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "Kho được yêu cầu chưa được phân bổ hết không gian" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "Chấp nhận không hoàn thành" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "Chấp nhận số yêu cầu của đầu ra bản dựng chưa được hoàn thành" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "Số lượng bản dựng được yêu cầu chưa được hoàn thành" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "Tạo đơn hàng có các đơn hàng đang mở" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "Tạo đơn hàng phải ở trạng thái sản xuất." -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "Đơn đặt bản dựng có đầu ra chưa hoàn thiện" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "Lộ giới" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "Đầu ra bản dựng phải chỉ đến bản dựng tương ứng" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "Mục chi tiết bản dựng" -#: build/serializers.py:865 +#: build/serializers.py:866 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:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "Hàng hóa phải trong kho" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Số lượng có sẵn ({q}) đã bị vượt quá" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "Đầu ra bản dựng phải được xác định cho việc phân sản phẩm được theo dõi" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Đầu ra bản dựng không thể chỉ định cho việc phân sản phẩm chưa được theo dõi" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "Hàng hóa phân bổ phải được cung cấp" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Vị trí kho nơi sản phẩm được lấy ra (để trống để lấy từ bất kỳ vị trí nào)" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "Ngoại trừ vị trí" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "Không bao gồm hàng trong kho từ vị trí đã chọn này" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "Kho trao đổi" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Hàng trong kho thuộc nhiều vị trí có thể dùng thay thế được cho nhau" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "Kho thay thế" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "Cho phép phân kho sản phẩm thay thế" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "Mục tùy chọn" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "Phân bổ các mục hóa đơn vật liệu tùy chọn đến đơn đặt bản dựng" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "BOM liên quan" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "ID hàng hoá BOM" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "Tên hàng hoá BOM" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "Sản phẩm nhà cung cấp" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "Số lượng đã phân bổ" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "Tạo liên quan" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "Tên danh mục hàng hoá" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "Có thể theo dõi" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "Được kế thừa" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "Mục BOM" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "Đang sản xuất" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "Kho ngoài" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "Số hàng tồn" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "Kho hàng thay thế" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "Hàng tồn kho có sẵn" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "" @@ -1553,7 +1571,7 @@ msgstr "Không phần mở rộng" msgid "Project Code Label" msgstr "Nhãn mã dự án" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "Đã cập nhật" @@ -1615,8 +1633,8 @@ msgstr "Chuỗi khóa phải duy nhất" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "Người dùng" msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "Giá" @@ -1650,7 +1668,7 @@ msgstr "Tên của webhook này" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "Hoạt động" @@ -1675,11 +1693,11 @@ msgstr "Bí mật" msgid "Shared secret for HMAC" msgstr "Mã bí mật dùng chung cho HMAC" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "Mã Tin nhắn" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "Định danh duy nhất cho tin nhắn này" @@ -1729,8 +1747,8 @@ msgstr "Tiêu đề" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Liên kết" @@ -1747,7 +1765,7 @@ msgstr "Tác giả" msgid "Summary" msgstr "Tóm tắt" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "Đọc" @@ -1799,7 +1817,7 @@ msgstr "Định nghĩa" msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "Đính kèm" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "Giá trị" @@ -2001,7 +2019,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "" @@ -2037,7 +2055,7 @@ msgstr "" msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "Đã tạo" @@ -2097,7 +2115,7 @@ msgstr "Tham số hộp kiểm tra không thể có đơn vị" msgid "Checkbox parameters cannot have choices" msgstr "Tham số hộp kiểm tra không thể có lựa chọn" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "Lựa chọn phải duy nhất" @@ -2113,7 +2131,7 @@ msgstr "" msgid "Parameter Name" msgstr "Tên tham số" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "Đơn vị" @@ -2133,7 +2151,7 @@ msgstr "Ô lựa chọn" msgid "Is this parameter a checkbox?" msgstr "Tham số này có phải là hộp kiểm tra?" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "Lựa chọn" @@ -2145,7 +2163,7 @@ msgstr "Lựa chọn hợp lệ từ tham số này (ngăn cách bằng dấu ph msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "Đã bật" @@ -2165,223 +2183,223 @@ msgstr "" msgid "Invalid choice for parameter value" msgstr "Lựa chọn sai cho giá trị tham số" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "Mẫu" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "Dữ liệu" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "Giá trị tham số" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "Ghi chú" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "Trường ghi chú tùy chọn" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "Ngữ cảnh" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "Kết quả" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Khóa" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "" @@ -2403,7 +2421,7 @@ msgstr "{verbose_name} đã bị hủy" msgid "A order that is assigned to you was canceled" msgstr "Một đơn đặt từng được phân công cho bạn đã bị hủy bỏ" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "Mục đã nhận" @@ -2891,7 +2909,7 @@ 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:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "Thành phần" @@ -2900,7 +2918,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:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "Có thể mua" @@ -2908,7 +2926,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:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "Có thể bán" @@ -2920,7 +2938,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:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "Ảo" @@ -4246,7 +4264,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "Địa chỉ" @@ -4343,8 +4361,8 @@ msgstr "Liên kết thông tin địa chỉ (bên ngoài)" msgid "Manufacturer Part" msgstr "Sản phẩm nhà sản xuất" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "Sản phẩm cơ bản" @@ -4361,7 +4379,7 @@ msgstr "Chọn nhà sản xuất" msgid "MPN" msgstr "" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "Mã số nhà sản xuất" @@ -4425,16 +4443,16 @@ msgstr "URL cho liên kết sản phẩm của nhà cung cấp bên ngoài" msgid "Supplier part description" msgstr "Mô tả sản phẩm nhà cung cấp" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "chi phí cơ sở" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "Thu phí tối thiểu (vd: phí kho bãi)" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "Đóng gói" @@ -4450,7 +4468,7 @@ msgstr "Số lượng gói" 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:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "nhiều" @@ -4482,7 +4500,7 @@ msgstr "Tiền tệ mặc định được sử dụng cho nhà cung cấp này" msgid "Company Name" msgstr "" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "Còn hàng" @@ -4758,7 +4776,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "Không rõ" @@ -4886,118 +4904,118 @@ msgstr "" msgid "Maximum value for progress type, required if type=progress" msgstr "" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "Tham chiếu đơn đặt" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "Tạo bởi" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "Đặt hàng" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "Sản phẩm nội bộ" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "Đã hoàn thành" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "Đơn hàng" msgid "Sales Order" msgstr "Đơn đặt hàng" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Đơn hàng trả lại" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Mô tả đơn đặt (tùy chọn)" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "Mã dự án đã chọn cho đơn đặt hàng này" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "Liên kết đến trang bên ngoài" @@ -5071,7 +5089,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Ngày mục tiêu" @@ -5104,12 +5122,12 @@ msgstr "Đầu mối liên hệ của đơn đặt này" msgid "Company address for this order" msgstr "Địa chỉ công ty cho đơn đặt này" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "Mã đặt hàng" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "Trạng thái" @@ -5134,15 +5152,15 @@ msgstr "Mã tham chiếu đơn đặt nhà cung cấp" msgid "received by" msgstr "nhận bởi" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "Ngày đặt hàng đã được hoàn thiện" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "Đích đến" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "" @@ -5166,414 +5184,426 @@ msgstr "Số lượng phải là số dương" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Khách hàng" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "Doanh nghiệp từ những hàng hóa đang được bán" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "Tham chiếu khách hàng " -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "Mã tham chiếu đơn đặt của khách hàng" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "Ngày giao hàng" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "vận chuyển bằng" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "Những đơn hàng đang mở thì sẽ được đánh dấu là hoàn thành" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Đơn hàng không thể hoàn thành được vì vận chuyển chưa xong" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "Đơn hàng không thể hoàn thành được vì những khoản riêng chưa xong" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "Số lượng mặt hàng" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "Tham chiếu khoản riêng" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "Ghi chú khoản riêng" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Ngày mục tiêu cho khoản riêng này (để trống để sử dụng ngày mục tiêu từ đơn đặt)" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "Mô tả khoản riêng (tùy chọn)" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "Ngữ cảnh bổ sung" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "Đơn giá" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "Sản phẩm nhà cung cấp phải phù hợp với nhà cung cung cấp" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "Sản phẩm nhà cung cấp" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "Đã nhận" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "Giá mua" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "Giá đơn vị mua" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "Chỉ có thể gán sản phẩm có thể bán vào đơn đặt bán hàng" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "Giá bán" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "Giá bán đơn vị" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "Đã chuyển" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "Số lượng đã vận chuyển" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "Ngày vận chuyển" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "Ngày giao hàng" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "Ngày giao hàng của vận chuyển" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "Kiểm tra bởi" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "Người dùng đã kiểm tra vận chuyển này" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Vận chuyển" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "Mã vận chuyển" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "Số theo dõi" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "Thông tin theo dõi vận chuyển" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "Mã hóa đơn" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "Số tham chiếu liên kết với hóa đơn" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "Vận đơn đã được gửi đi" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "Vận đơn chưa có hàng hóa được phân bổ" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "Hàng trong kho chưa được giao" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "Không thể phân bổ hàng hóa vào cùng với dòng với sản phẩm khác" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "Không thể phân bổ hàng hóa vào một dòng mà không có sản phẩm nào" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Số lượng phân bổ không thể vượt quá số lượng của kho" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "Số lượng phân bổ phải lớn hơn 0" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "Số lượng phải là 1 cho hàng hóa sêri" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "Đơn bán hàng không phù hợp với vận đơn" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "Vận đơn không phù hợp với đơn bán hàng" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "Dòng" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "Tham chiếu vận đơn của đơn hàng bán" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "Hàng hóa" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "Chọn hàng trong kho để phân bổ" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "Nhập số lượng phân kho" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "Tham chiếu đơn hàng trả lại" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "Công ty có hàng hóa sẽ được trả lại" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "Trạng thái đơn hàng trả lại" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "Chọn hàng hóa để trả lại từ khách hàng" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "Ngày nhận được" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "Kết quả" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "Kết quả cho hàng hóa dòng này" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "Chi phí gắn với hàng trả lại hoặc sửa chữa cho dòng hàng hóa này" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "Sao chép thông số" msgid "Copy order parameters from the original order" msgstr "" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "" msgid "Supplier Name" msgstr "Tên nhà cung cấp" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "Đơn đặt không thể bị hủy" @@ -5677,7 +5707,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "Mã sản phẩm nội bộ" @@ -5701,11 +5731,11 @@ msgstr "Nhà cung cấp phải phù hợp với đơn đặt mua" msgid "Purchase order must match supplier" msgstr "Đơn đặt mua phải phù hợp với nhà cung cấp" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "Mục dòng" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "Chọn vị trí đích cho hàng hóa đã nhận" @@ -5713,7 +5743,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:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Ngày hết hạn" @@ -5730,7 +5760,7 @@ msgstr "Nhập số sê ri cho hàng trong kho đang đến" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "" @@ -5746,7 +5776,7 @@ msgstr "Mã vạch đã quét" msgid "Barcode is already in use" msgstr "Mã vạch đã được dùng" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "Dòng hàng hóa phải được cung cấp" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "Chưa cung cấp thông tin vận chuyển" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "Dòng hàng hóa chưa được gắn với đơn đặt này" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "Số lượng phải là số dương" @@ -5795,55 +5825,89 @@ msgstr "Số lượng phải là số dương" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "Nhập số sê ri để phân bổ" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "Vận đơn đã được chuyển đi" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "Vận đơn không được gắn với đơn đặt này" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "Không tìm thấy số sê ri sau đây" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "Dòng riêng biệt đơn hàng trả lại" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "Line item không phù hợp với đơn hàng trả lại" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "Line item đã nhận được" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "Hàng hóa chỉ có thể được nhận theo đơn hàng đang trong tiến trình" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "Tiền tệ giá đồng hạng" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5884,29 +5948,29 @@ msgstr "Từ chối" msgid "Issued" msgstr "Đã cấp" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "Đơn đặt mua quá hạn" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Đơn đặt mua {po} quá hạn" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "Đơn bán hàng quá hạn" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Đơn bán hàng {so} đã quá hạn" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -6040,7 +6104,7 @@ msgstr "Danh mục sản phẩm" msgid "Part Categories" msgstr "Danh mục sản phẩm" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "Điểm bán mặc định" @@ -6048,7 +6112,7 @@ msgstr "Điểm bán mặc định" 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:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "Cấu trúc" @@ -6064,12 +6128,12 @@ msgstr "Từ khóa mặc định" 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:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "Biểu tượng" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "Biểu tượng (tùy chọn)" @@ -6123,622 +6187,622 @@ msgstr "Không thể dùng sản phẩm '{self}' trong BOM cho '{parent}' (đệ 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:769 +#: part/models.py:773 #, 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:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:902 +#: part/models.py:907 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:1032 +#: part/models.py:1037 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:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1055 +#: part/models.py:1060 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:1070 +#: part/models.py:1075 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:1102 +#: part/models.py:1107 msgid "Part name" msgstr "Tên sản phẩm" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "Là Mẫu" -#: part/models.py:1108 +#: part/models.py:1113 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:1118 +#: part/models.py:1123 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:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "Biến thể của" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "Mô tả (không bắt buộc)" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "Từ khóa" -#: part/models.py:1134 +#: part/models.py:1139 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:1144 +#: part/models.py:1149 msgid "Part category" msgstr "Danh mục sản phẩm" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1159 +#: part/models.py:1164 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:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "Phiên bản" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "Hàng hóa này sẽ được cất vào đâu?" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "Hết hạn mặc định" -#: part/models.py:1224 +#: part/models.py:1229 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:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "Kho tối thiểu" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "Cấp độ kho tối thiểu được phép" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "Đơn vị đo cho sản phẩm này" -#: part/models.py:1258 +#: part/models.py:1263 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:1264 +#: part/models.py:1269 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:1270 +#: part/models.py:1275 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:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1287 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:1288 +#: part/models.py:1293 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:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "Sản phẩm này đang hoạt động?" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1304 +#: part/models.py:1309 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:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "Giá trị tổng kiểm BOM" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "Giá trị tổng kiểm BOM đã được lưu" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "BOM kiểm tra bởi" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "Ngày kiểm tra BOM" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "Tạo người dùng" -#: part/models.py:1356 +#: part/models.py:1361 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:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "Bán nhiều" -#: part/models.py:3372 +#: part/models.py:3377 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:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "Chi phí BOM tối thiểu" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối thiểu" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "Chi phí BOM tối đa" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối đa" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "Chi phí mua vào tối thiểu" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "Chi phí mua vào tối thiểu trong lịch sử" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "Chi phí mua tối đa" -#: part/models.py:3410 +#: part/models.py:3415 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:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "Giá nội bộ tối thiểu" -#: part/models.py:3417 +#: part/models.py:3422 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:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "Giá nội bộ tối đa" -#: part/models.py:3424 +#: part/models.py:3429 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:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "Giá nhà cung ứng tối thiểu" -#: part/models.py:3431 +#: part/models.py:3436 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:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "Giá nhà cung ứng tối đa" -#: part/models.py:3438 +#: part/models.py:3443 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:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "Giá trị biến thể tối thiểu" -#: part/models.py:3445 +#: part/models.py:3450 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:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "Chi phí biến thể tối đa" -#: part/models.py:3452 +#: part/models.py:3457 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:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "Chi phí tối thiểu" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "Ghi đề chi phí tối thiểu" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "Chi phí tối đa" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "Ghi đề chi phí tối đa" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "Chi phí tối thiểu tính toán tổng thể" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "Chi phí tối đa tính toán tổng thể" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "Giá bán thấp nhất" -#: part/models.py:3487 +#: part/models.py:3492 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:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "Giá bán cao nhất" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "Giá bán cao nhất dựa trên phá giá" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "Chi phí bán hàng tối thiểu" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "Giá bán hàng tối thiểu trong lịch sử" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "Giá bán hàng tối đa" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "Giá bán hàng tối đa trong lịch sử" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "Sản phẩm dành cho kiểm kê" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "Tổng số hàng" -#: part/models.py:3532 +#: part/models.py:3537 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:3540 +#: part/models.py:3545 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:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "Ngày" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "Kiểm kê đã thực hiện" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "Chi phí kho tối thiểu" -#: part/models.py:3553 +#: part/models.py:3558 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:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "Chi phí kho tối đa" -#: part/models.py:3560 +#: part/models.py:3565 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:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "" -#: part/models.py:3710 +#: part/models.py:3715 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3756 +#: part/models.py:3761 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "Tên kiểm thử" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "Nhập tên cho kiểm thử" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "Mô tả kiểm thử" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "Nhập mô tả cho kiểm thử này" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "Bắt buộc" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "Kiểm thử này bắt buộc phải đạt?" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "Giá trị bắt buộc" -#: part/models.py:3805 +#: part/models.py:3810 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:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "Yêu cầu đính kèm" -#: part/models.py:3812 +#: part/models.py:3817 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:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "Chọn sản phẩm cha" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "Sản phẩm phụ" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "Số lượng BOM cho mục BOM này" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "Mục BOM này là tùy chọn" -#: part/models.py:4132 +#: part/models.py:4137 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:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "Tham chiếu mục BOM" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "Ghi chú mục BOM" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "Giá trị tổng kiểm" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "Giá trị tổng kiểm dòng BOM" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "Đã xác minh" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "Mục BOM này là hợp lệ" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "Nhận thừa hưởng" -#: part/models.py:4199 +#: part/models.py:4204 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:4205 +#: part/models.py:4210 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:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 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:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "Sản phẩm phụ phải được chỉ định" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "Sảm phẩm thay thế mục BOM" -#: part/models.py:4496 +#: part/models.py:4501 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:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "Hàng hóa BOM cha" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "Sản phẩm thay thế" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "Sản phẩm 1" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "Sản phẩm 2" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "Chọn sản phẩm liên quan" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "" -#: part/models.py:4568 +#: part/models.py:4573 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:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" @@ -6778,7 +6842,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "Loại tiền mua hàng của hàng hóa này" @@ -6890,7 +6954,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "Hàng trong kho" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Số sê-ri" @@ -8560,7 +8624,7 @@ msgstr "Báo cáo kiểm thử mặt hàng" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "Mục đã cài đặt" @@ -8637,7 +8701,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "" @@ -8697,427 +8761,455 @@ msgstr "" msgid "Part Tree" msgstr "Cây sản phẩm" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "Ngày hết hạn trước đó" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "Ngày hết hạn sau đó" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "Ế" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "Bắt buộc nhập số lượng" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "Phải cung cấp sản phẩm hợp lệ" -#: stock/api.py:1132 +#: stock/api.py:1149 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:1142 +#: stock/api.py:1159 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:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Số sê-ri không thê được cung cấp cho sản phẩm không thể theo dõi" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "Loại vị trí kho hàng" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "Loại vị trí kho hàng" -#: stock/models.py:101 +#: stock/models.py:102 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:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "Kho hàng" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "Vị trí kho hàng" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "Chủ sở hữu" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "Chọn chủ sở hữu" -#: stock/models.py:207 +#: stock/models.py:208 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:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "Bên ngoài" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "Đây là vị trí kho bên ngoài" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "Loại vị trí" -#: stock/models.py:225 +#: stock/models.py:226 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:297 +#: stock/models.py:298 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:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "" -#: stock/models.py:925 +#: stock/models.py:949 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:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 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:980 +#: stock/models.py:1004 #, 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:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 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:993 +#: stock/models.py:1017 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:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "Hàng hóa không thể thuộc về chính nó" -#: stock/models.py:1020 +#: stock/models.py:1044 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:1033 +#: stock/models.py:1057 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:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "Hàng trong kho cha" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "Sản phẩm cơ bản" -#: stock/models.py:1069 +#: stock/models.py:1093 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:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "Hàng trong kho này được đặt ở đâu?" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 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:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "Đã cài đặt trong" -#: stock/models.py:1100 +#: stock/models.py:1124 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:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "Số sê ri cho mục này" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "Số lượng tồn kho" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "Bản dựng nguồn" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "Bản dựng cho hàng hóa này" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "Tiêu thụ bởi" -#: stock/models.py:1164 +#: stock/models.py:1188 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:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "Đơn đặt mua nguồn" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "Đơn đặt mua cho hàng hóa này" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "Đơn hàng bán đích" -#: stock/models.py:1194 +#: stock/models.py:1218 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:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "Xóa khi thiếu hụt" -#: stock/models.py:1213 +#: stock/models.py:1246 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:1234 +#: stock/models.py:1267 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:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "Đã chuyển đổi sang sản phẩm" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1954 +#: stock/models.py:1987 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:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "Số lượng phải là số nguyên" -#: stock/models.py:1968 +#: stock/models.py:2001 #, 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:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "Số lượng không khớp với số sêri" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2132 +#: stock/models.py:2165 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:2136 +#: stock/models.py:2169 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:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "Hàng trong kho chứa hàng hóa khác" -#: stock/models.py:2142 +#: stock/models.py:2175 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:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "Hàng trong kho hiện đang sản xuất" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" -#: stock/models.py:2159 +#: stock/models.py:2192 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:2167 +#: stock/models.py:2200 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:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "Mã trạng thái kho phải phù hợp" -#: stock/models.py:2476 +#: stock/models.py:2509 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:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "Ghi chú đầu vào" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3099 +#: stock/models.py:3141 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:3103 +#: stock/models.py:3145 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:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "Kết quả kiểm thử" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "Ghi chú kiểm thử" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "" @@ -9177,250 +9269,254 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "Mục cha" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Sử dụng kích thước đóng gói khi thêm: Số lượng được định nghĩa là số của gói" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "Điền số sêri cho hàng hóa mới" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "Số hiệu hàng hoá nhà cung cấp" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "Đã hết hạn" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "Mục con" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "Giá mua của mặt hàng, theo đơn vị hoặc gói" -#: stock/serializers.py:708 +#: stock/serializers.py:710 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:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, 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:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "Vị trí kho đích" -#: stock/serializers.py:762 +#: stock/serializers.py:764 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:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "Số sêri đã tồn tại" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "Chọn mặt hàng để lắp đặt" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "Số lượng để cài đặt" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "Nhập số lượng hàng hóa để cài đặt" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "Thêm ghi chú giao dịch (tùy chọn)" -#: stock/serializers.py:853 +#: stock/serializers.py:855 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:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "Mặt hàng không khả dụng" -#: stock/serializers.py:872 +#: stock/serializers.py:874 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:885 +#: stock/serializers.py:887 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:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "Vị trí đích cho hàng hóa bị gỡ bỏ" -#: stock/serializers.py:958 +#: stock/serializers.py:960 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:971 +#: stock/serializers.py:973 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:988 +#: stock/serializers.py:990 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:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "Mã trạng thái mặt hàng" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "Chọn mặt hàng để đổi trạng thái" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "Không có mặt hàng nào được chọn" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "Kho phụ" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "Sản phẩm phải có thể bán được" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 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:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 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:1425 +#: stock/serializers.py:1427 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:1431 +#: stock/serializers.py:1433 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:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "Ghi chú phân bổ kho" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 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:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "Ghi chú gộp kho" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "Cho phép nhiều nhà cung không khớp" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 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:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "Cho phép trạng thái không khớp" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 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:1550 +#: stock/serializers.py:1552 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:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "Giá trị khóa chính mặt hàng" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "Ghi chú giao dịch kho" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 d0ad79472e..d6886bfa70 100644 --- a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:45\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "不能将 {original} 转换到 {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "提供的数量无效" @@ -105,13 +105,13 @@ msgstr "输入日期" msgid "Invalid decimal value" msgstr "无效的数值" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "备注" @@ -124,43 +124,43 @@ msgstr "值' {name}' 未出现在模式格式中" msgid "Provided value does not match required pattern: " msgstr "提供的值与所需模式不匹配:" -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "无法一次序列化超过 1000 个项目" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "序列号为空白" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "重复的序列号" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "无效群组: {group}" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "组范围 {group} 超出了允许的数量 ({expected_quantity})" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "未找到序列号" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "唯一序列号 ({n}) 必须匹配数量 ({q})" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "从这个值中删除 HTML 标签" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "数据包含禁止的 markdown 内容" @@ -224,113 +224,113 @@ msgstr "电子邮件" msgid "You must enable two-factor authentication before doing anything else." msgstr "您必须启用双重身份验证才能进行后续操作。" -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "运行插件验证时出错" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "元数据必须是 Python dict 对象" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "插件元数据" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "供外部插件使用的JSON元数据字段" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "格式错误" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "使用了未知的格式键值" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "缺少必需的格式键值" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "参考字段不能为空" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "参考字段必须符合指定格式" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "参考编号过大" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "无效选项" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "名称" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "描述" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "描述(选填)" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "路径" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "同一父级下不能存在重复名称" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "Markdown备注(选填)" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "条码数据" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "第三方条码数据" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "条码哈希值" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "条码数据的唯一哈希值" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "检测到已存在条码" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "服务器错误" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "图像" msgid "Must be a valid number" msgstr "必须是有效数字" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "货币" @@ -537,7 +537,7 @@ msgstr "无效的物理单位" msgid "Not a valid currency code" msgstr "无效的货币代码" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "订单状态" @@ -546,22 +546,22 @@ msgstr "订单状态" msgid "Parent Build" msgstr "父级生产订单" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "包含变体" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "包含变体" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "包含变体" msgid "Part" msgstr "零件" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "类别" @@ -593,7 +593,7 @@ msgstr "类别" msgid "Ancestor Build" msgstr "可测试部分" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "分配给我" @@ -601,11 +601,11 @@ msgstr "分配给我" msgid "Assigned To" msgstr "负责人" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "创建时间早于" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "创建时间晚于" @@ -641,15 +641,15 @@ msgstr "完成日期早于" msgid "Completed after" msgstr "完成日期晚于" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "最小日期" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "最大日期" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "排除树" @@ -657,16 +657,16 @@ msgstr "排除树" msgid "Build must be cancelled before it can be deleted" msgstr "生产订单必须取消后才能删除" -#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "耗材" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "可选项" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "装配件" @@ -675,20 +675,20 @@ msgstr "装配件" msgid "Tracked" msgstr "可追溯" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "需检测" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "未结算订单" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "已分配" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "已消耗" @@ -699,8 +699,8 @@ msgstr "已消耗" msgid "Available" msgstr "可用数量" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "已订购" @@ -709,30 +709,31 @@ msgstr "已订购" msgid "Build not found" msgstr "未找到版本" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "生产订单" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "库存位置" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "产出" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "按产出库存项ID筛选,使用“null”查找未安装的生产项。" @@ -772,9 +773,9 @@ msgstr "目标日期必须在开始日期之后" msgid "Build Order Reference" msgstr "生产订单编号" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "销售订单编号" msgid "Sales Order to which this build is allocated" msgstr "该生产订单关联的销售订单" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "源库位" @@ -819,7 +821,7 @@ msgstr "外协生产" msgid "This build order is fulfilled externally" msgstr "该生产订单由外部供应商完成" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "目标库位" @@ -851,17 +853,17 @@ msgstr "生产状态" msgid "Build status code" msgstr "生产状态代码" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "批号" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "本批产出的批次编号" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "建立日期" @@ -881,8 +883,8 @@ msgstr "计划完成日期" msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产订单的计划完成时间,逾期后系统将标记为超期。" -#: build/models.py:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "完成日期" @@ -898,8 +900,8 @@ msgstr "发起人" msgid "User who issued this build order" msgstr "创建该生产订单的用户" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "责任方" @@ -908,12 +910,12 @@ msgstr "责任方" msgid "User or group responsible for this build order" msgstr "该生产订单的责任人或责任团队" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "外部链接" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "指向外部资源的URL链接" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "此生产订单的优先级" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "项目编号" @@ -942,7 +944,7 @@ msgstr "无法完成生产订单,存在未关闭的子生产订单" msgid "Cannot complete build order with incomplete outputs" msgstr "无法完成生产订单,存在未完成的产出项" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "可追溯零件必须填写序列号" @@ -958,23 +960,23 @@ msgstr "产出已完成" msgid "Build output does not match Build Order" msgstr "产出与生产订单不匹配" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "数量必须大于零" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "数量不能大于产出数量" -#: build/models.py:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "产出未通过所有必要测试" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "产出 {serial} 未通过所有必要测试" @@ -987,19 +989,19 @@ msgstr "已分配的库存物料仍在生产中" msgid "Cannot partially complete a build output with allocated items" msgstr "存在已分配物料时无法部分完成生产输出" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "生产订单行项目" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "生产对象" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "生产对象" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "数量" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "生产订单所需数量" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "库存消耗量" -#: build/models.py:1827 +#: build/models.py:1842 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生产项必须指定产出,因为主零件已经被标记为可追踪的" -#: build/models.py:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "所选库存项与物料清单行项不匹配" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "分配的数量必须大于零" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "序列化物料的数量必须为1" -#: build/models.py:1925 +#: build/models.py:1940 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: build/models.py:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "库存品项超额分配" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "库存项" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "源库存项" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "分配给该生产任务的库存量" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "安裝到" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "目标库存项" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "生产等级" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "零件名称" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "产出" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "生产产出与上级订单不匹配" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "产出零件与生产订单零件不匹配" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "此产出已经完成" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "此产出尚未完全分配" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "输入产出数量" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "可追踪的零件数量必须为整数" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因为物料清单包含可追踪的零件,所以数量必须为整数" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "序列号" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "输入产出的序列号" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "生产产出的库存地点" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "自动分配序列号" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Automatically allocate required items with matching serial numbers" msgstr "自动为所需项目分配对应的序列号" -#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "以下序列号已存在或无效" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "必须提供产出清单" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "报废品库存地点" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "放弃分配" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "取消对报废产品的库存分配" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "废品产出的原因" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "完工产出存放库位" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果库存尚未全部分配,则完成产出" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "消耗已分配库存" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "立即扣除已分配给该生产任务的库存" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "移除未完成的产出" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "删除所有未完成的产出" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "禁止操作" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "标记为当前生产订单消耗" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "完成此生产订单前取消分配" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "超额分配库存" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何处理分配给生产订单的超额库存" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "存在超额分配的库存项" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受库存项未被完全分配至生产订单" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "必需库存未完成全量分配" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "接受未完工" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "允许所需数量的产出未完成" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "生产需求数量未完成" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "生产订单有打开的子生产订单" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "生产订单必须处于生产状态" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "生产行" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "产出" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "生产产出必须指向相同的生产" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "生产行项目" -#: build/serializers.py:865 +#: build/serializers.py:866 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单零件相同" -#: build/serializers.py:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "对于被追踪的零件的分配,必须指定生产产出" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的零件,无法指定生产产出" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "必须提供分配项目" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件来源的库存地点(留空则可来源于任何库存地点)" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "从该选定的库存地点排除库存项" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "可互换库存" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多个位置的库存项目可以互换使用" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "替代品库存" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "允许分配可替换的零件" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "可选项目" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "分配可选的物料清单给生产订单" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "所有物料" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "未跟踪的物品" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "已跟踪的物品" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "物品类型" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "选择要自动分配的条目类型" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "物料清单参考" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "物料清单零件识别号码" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "物料清单零件名称" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "安裝到" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "生产" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "供应商零件" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "已分配数量" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "生产订单编号" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "零件类别名称" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "可追踪" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "已继承的" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "允许变体" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "物料清单项" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "生产中" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "生产计划" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "外部库存" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "可用库存" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "可用的替代品库存" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "可用的变体库存" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "消耗数量超过分配数量" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "库存消耗可选备注" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "生产物料项必须关联到正确的生产订单" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "重复的生产物料项分配" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "订单行项目必须关联到正确的生产订单" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "重复的订单行项目分配" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "必须提供至少一个物料项或行项目" @@ -1553,7 +1571,7 @@ msgstr "暂无插件" msgid "Project Code Label" msgstr "项目编号标签" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "已是最新" @@ -1615,8 +1633,8 @@ msgstr "键字符串必须是唯一的" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "使用者" msgid "Price break quantity" msgstr "批发价数量" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "价格" @@ -1650,7 +1668,7 @@ msgstr "此网络钩子的名称" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "激活" @@ -1675,11 +1693,11 @@ msgstr "密钥" msgid "Shared secret for HMAC" msgstr "HMAC共享密钥" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "此邮件的唯一标识符" @@ -1729,8 +1747,8 @@ msgstr "标题" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "链接" @@ -1747,7 +1765,7 @@ msgstr "作者" msgid "Summary" msgstr "摘要" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "阅读" @@ -1799,7 +1817,7 @@ msgstr "定义" msgid "Unit definition" msgstr "单位定义" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "附件" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "等同于商业逻辑中自定义状态的状态逻辑键" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "值" @@ -2001,7 +2019,7 @@ msgstr "选择列表的名称" msgid "Description of the selection list" msgstr "选择列表的描述" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "已锁定" @@ -2037,7 +2055,7 @@ msgstr "缺省项" msgid "Default entry for this selection list" msgstr "本选择列表的默认选项" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "已创建" @@ -2097,7 +2115,7 @@ msgstr "勾选框参数不能有单位" msgid "Checkbox parameters cannot have choices" msgstr "复选框参数不能有选项" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "选择必须是唯一的" @@ -2113,7 +2131,7 @@ msgstr "此参数模板的目标模型类型" msgid "Parameter Name" msgstr "参数名称" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "单位" @@ -2133,7 +2151,7 @@ msgstr "勾选框" msgid "Is this parameter a checkbox?" msgstr "此参数是否为勾选框?" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "选项" @@ -2145,7 +2163,7 @@ msgstr "此参数的有效选择 (逗号分隔)" msgid "Selection list for this parameter" msgstr "此参数的选择列表" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "已启用" @@ -2165,223 +2183,223 @@ msgstr "参数" msgid "Invalid choice for parameter value" msgstr "无效的参数值选择" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "为附件指定的模型类型无效" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "型号ID" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "此参数的目标模型的 ID" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "模板" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "参数模板" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "数据" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "参数值" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "备注" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "可选注释字段" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "扫描条码" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "条码数据" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "扫描条码的用户" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "时间戳" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "扫描条形码的日期和时间" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "处理条码的 URL 端点" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "上下文" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "扫描条形码的上下文数据" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "响应" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "扫描条形码的响应数据" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "结果" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "条码扫描成功吗?" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "发生错误" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8:邮件日志删除受保护。需设置 INVENTREE_PROTECT_EMAIL_LOG 为 False 以允许删除。" -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "电子邮件信息" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "电子邮箱信息" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "已发布" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "已发送" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "失败" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "已送达" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "已确认" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "入站" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "出站" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "暂无回复消息" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "跟踪交付" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "已读追踪" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "点击追踪" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "全局ID" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "此消息的标识符 (可能由外部系统提供)" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "主题 ID" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "此消息主题的标识符 (可能由外部系统提供)" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "主题" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "链接到此消息的主题" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "优先" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "邮件主题" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "邮件主题" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "键" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "此主题的唯一密钥 (用于识别主题)" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "此主题的唯一标识符" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "内部服务已启动" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "该线程是否为内部启动的?" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "创建主题的日期和时间" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "主题最后更新的日期和时间" @@ -2403,7 +2421,7 @@ msgstr "{verbose_name} 已取消" msgid "A order that is assigned to you was canceled" msgstr "分配给您的订单已取消" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "收到的物品" @@ -2891,7 +2909,7 @@ msgstr "零件默认为模板" msgid "Parts can be assembled from other components by default" msgstr "默认情况下,元件可由其他零件组装而成" -#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "组件" @@ -2900,7 +2918,7 @@ msgstr "组件" msgid "Parts can be used as sub-components by default" msgstr "默认情况下,零件可用作子部件" -#: common/setting/system.py:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "可购买" @@ -2908,7 +2926,7 @@ msgstr "可购买" msgid "Parts are purchaseable by default" msgstr "默认情况下可购买零件" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "可销售" @@ -2920,7 +2938,7 @@ msgstr "零件默认为可销售" msgid "Parts are trackable by default" msgstr "默认情况下可跟踪零件" -#: common/setting/system.py:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "虚拟的" @@ -4248,7 +4266,7 @@ msgstr "税号" msgid "Company Tax ID" msgstr "公司税号" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "地址" @@ -4345,8 +4363,8 @@ msgstr "链接地址信息 (外部)" msgid "Manufacturer Part" msgstr "制造商零件" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "基础零件" @@ -4363,7 +4381,7 @@ msgstr "选择制造商" msgid "MPN" msgstr "制造商零件编号" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "制造商零件编号" @@ -4427,16 +4445,16 @@ msgstr "外部供应商零件链接的URL" msgid "Supplier part description" msgstr "供应商零件说明" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "基本费用" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低费用(例如库存费)" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "打包" @@ -4452,7 +4470,7 @@ msgstr "包装数量" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "单包供应的总数量。为单个项目留空。" -#: company/models.py:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "多个" @@ -4484,7 +4502,7 @@ msgstr "此供应商使用的默认货币" msgid "Company Name" msgstr "公司名称" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "有库存" @@ -4760,7 +4778,7 @@ msgstr "每个标签要打印的份数" msgid "Connected" msgstr "已连接" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "未知" @@ -4888,118 +4906,118 @@ msgstr "最大进度" msgid "Maximum value for progress type, required if type=progress" msgstr "进度类型的最大值。当 type=progress 时为必填项" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "订单参考" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "未完成" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "有项目编码" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "创建人" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "创建时间早于" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "创建时间晚于" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "有开始日期" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "开始日期早于" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "开始日期晚于" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "有目标日期" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "目标日期早于" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "目标日期晚于" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "更新时间早于" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "更新时间晚于" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "有定价" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "完成时间早于" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "完成时间晚于" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "外部生产订单" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "订单" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "订单完成" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "内部零件" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "订单待定" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "已完成" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "有配送" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "未找到发货记录" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "采购订单" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5007,14 +5025,14 @@ msgstr "采购订单" msgid "Sales Order" msgstr "销售订单" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "退货订单" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5057,11 +5075,11 @@ msgstr "地址与所选公司不匹配" msgid "Order description (optional)" msgstr "订单描述 (可选)" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "为此订单选择项目编码" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "链接到外部页面" @@ -5073,7 +5091,7 @@ msgstr "开始日期" msgid "Scheduled start date for this order" msgstr "本订单的预定开始日期" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "预计日期" @@ -5106,12 +5124,12 @@ msgstr "此订单的联系人" msgid "Company address for this order" msgstr "此订单的公司地址" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "订单参考" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "狀態" @@ -5136,15 +5154,15 @@ msgstr "供应商订单参考代码" msgid "received by" msgstr "接收人" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "订单完成日期" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "目的地" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "接收物品的目标" @@ -5168,414 +5186,426 @@ msgstr "数量必须是正数" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "序列号不能分配给虚拟件" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "客户" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "出售物品的公司" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "销售订单状态" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "客户参考 " -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "客户订单参考代码" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "发货日期" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "发货人" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "订单已完成" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "订单已取消" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "只有未结订单才能标记为已完成" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "由于发货不完整,订单无法完成" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "由于缺货,订单无法完成" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "订单无法完成,因为行项目不完整" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "订单已锁定,不可修改" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "项目数量" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "行号" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "此项目的行号(可选)" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "行项目参考" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "行项目注释" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "此行项目的目标日期 (留空以使用订单中的目标日期)" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "行项目描述 (可选)" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "此行的附加上下文" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "单位价格" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "采购订单行项目" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "供应商零件必须与供应商匹配" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "生产订单必须标记为外部" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "生产订单仅可关联至装配零件" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "生产订单零件必须与行项目零件一致" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "装配零件需要外部生产订单" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "供应商零件" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "已接收" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "收到的物品数量" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "采购价格" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "每单位的采购价格" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "外部生产订单需由此行项目履行" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "采购订单附加行" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "销售订单行项目" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "只有可销售的零件才能分配给销售订单" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "售出价格" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "单位售出价格" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "已配送" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "发货数量" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "销售订单发货" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "收货地址必须与该客户的资料一致" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "本次发货的收货地址" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "发货日期" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "送达日期" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "装运交货日期" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "审核人" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "检查此装运的用户" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "配送" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "配送单号" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "跟踪单号" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "配送跟踪信息" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "发票编号" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "相关发票的参考号" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "货物已发出" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "发货没有分配库存项目" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "货件必须先经核对,方可标记为完成" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "销售订单加行" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "销售订单分配" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "库存项目尚未分配" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "无法将库存项目分配给具有不同零件的行" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "无法将库存分配给没有零件的生产线" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配数量不能超过库存数量" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "分配的数量必须大于零" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化库存项目的数量必须为1" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "销售订单与发货不匹配" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "发货与销售订单不匹配" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "行" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "销售订单发货参考" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "项目" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "选择要分配的库存项目" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "输入库存分配数量" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "退货订单参考" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "退货订单状态" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "退货订单行项目" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "必须指定库存项" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "退回数量超过库存数量" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "退回数量必须大于零" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "序列化库存项的数量无效" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "选择要从客户处退回的商品" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "接收日期" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "收到此退货的日期" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "结果" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "该行项目的结果" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "与此行项目的退货或维修相关的成本" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "退货订单附加行" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5611,7 +5641,7 @@ msgstr "复制参数" msgid "Copy order parameters from the original order" msgstr "从原始订单复制订单参数" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5639,7 +5669,7 @@ msgstr "订单ID不正确" msgid "Supplier Name" msgstr "供应商名称" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "订单不能取消" @@ -5679,7 +5709,7 @@ msgstr "将具有相同零件、目的地和目标日期的项目合并到一个 msgid "SKU" msgstr "库存量单位" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "内部零件编号" @@ -5703,11 +5733,11 @@ msgstr "供应商必须匹配采购订单" msgid "Purchase order must match supplier" msgstr "采购订单必须与供应商匹配" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "行项目" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "为收到的物品选择目的地位置" @@ -5715,7 +5745,7 @@ msgstr "为收到的物品选择目的地位置" msgid "Enter batch code for incoming stock items" msgstr "输入入库项目的批号" -#: order/serializers.py:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "有效期至" @@ -5732,7 +5762,7 @@ msgstr "输入入库库存项目的序列号" msgid "Override packaging information for incoming stock items" msgstr "覆盖传入库存项目的包装资料" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "传入库存项目的附加说明" @@ -5748,7 +5778,7 @@ msgstr "扫描条形码" msgid "Barcode is already in use" msgstr "条形码已被使用" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "必须提供行项目" @@ -5785,11 +5815,11 @@ msgid "No shipment details provided" msgstr "未提供装运详细信息" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "行项目与此订单不关联" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "数量必须为正" @@ -5797,55 +5827,89 @@ msgstr "数量必须为正" msgid "Stock item has not passed all required tests" msgstr "该库存项未通过所有必要的测试" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "输入要分配的序列号" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "货物已发出" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "发货与此订单无关" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "未找到以下序列号的匹配项" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "以下序列号不可用" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "退货订单行项目" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "行项目与退货订单不匹配" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "行项目已收到" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "只能根据正在进行的订单接收物品" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "退货数量" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "行价格货币" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5886,29 +5950,29 @@ msgstr "拒绝" msgid "Issued" msgstr "已派发" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "逾期采购订单" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "采购订单 {po} 已逾期" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "逾期销售订单" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "销售订单 {so} 已逾期" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "逾期退货订单" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "退货订单 {ro} 现已逾期" @@ -6042,7 +6106,7 @@ msgstr "零件类别" msgid "Part Categories" msgstr "零件类别" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "默认位置" @@ -6050,7 +6114,7 @@ msgstr "默认位置" msgid "Default location for parts in this category" msgstr "此类别零件的默认库存地点" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "结构性" @@ -6066,12 +6130,12 @@ msgstr "默认关键字" msgid "Default keywords for parts in this category" msgstr "此类别零件的默认关键字" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "图标" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "图标(可选)" @@ -6125,622 +6189,622 @@ msgstr "零件 \"{self}\" 不能用在 \"{parent}\" 的物料清单 (递归)" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "零件 \"{parent}\" 被使用在了 \"{self}\" 的物料清单 (递归)" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "内部零件号必须匹配正则表达式 {pattern}" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "零件不能是对自身的修订" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "标记为带版本管理的物料必须指定版本代码" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "修订仅对装配零件允许" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "无法对模版零件进行修订" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "上级零件必须指向相同的模版" -#: part/models.py:902 +#: part/models.py:907 msgid "Stock item with this serial number already exists" msgstr "该序列号库存项己存在" -#: part/models.py:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "在零件设置中不允许重复的内部零件号" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "重复的零件修订版本已经存在。" -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "有这个名字,内部零件号,和修订版本的零件已经存在" -#: part/models.py:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "零件不能分配到结构性零件类别!" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "零件名称" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "是模板" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "这个零件是一个模版零件吗?" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "这个零件是另一零件的变体吗?" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "变体" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "零件描述(可选)" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "关键词" -#: part/models.py:1134 +#: part/models.py:1139 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的零件关键字" -#: part/models.py:1144 +#: part/models.py:1149 msgid "Part category" msgstr "零件类别" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "内部零件号 IPN" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "零件修订版本或版本号" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "版本" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "这零件是另一零件的修订版本吗?" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "修订版本" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "该物品通常存放在哪里?" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "默认到期" -#: part/models.py:1224 +#: part/models.py:1229 msgid "Expiry time (in days) for stock items of this part" msgstr "此零件库存项的过期时间 (天)" -#: part/models.py:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "最低库存" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "允许的最小库存量" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "最大库存" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "最大允许库存水平" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "此零件的计量单位" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "这个零件可由其他零件加工而成吗?" -#: part/models.py:1264 +#: part/models.py:1269 msgid "Can this part be used to build other parts?" msgstr "这个零件可用于创建其他零件吗?" -#: part/models.py:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "此零件是否有唯一物品的追踪功能" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "这一部件能否记录到测试结果?" -#: part/models.py:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "这个零件可从外部供应商购买吗?" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "此零件可以销售给客户吗?" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "这个零件是否已激活?" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "无法编辑锁定的零件" -#: part/models.py:1304 +#: part/models.py:1309 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟零件,例如一个软件产品或许可证吗?" -#: part/models.py:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "物料清单已验证" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "该零件的物料清单是否通过验证?" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "物料清单校验和" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "保存的物料清单校验和" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "物料清单检查人" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "物料清单检查日期" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "此零件的负责人" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "出售多个" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "用于缓存定价计算的货币" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "最低物料清单成本" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "元件的最低成本" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "物料清单的最高成本" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "元件的最高成本" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "最低购买成本" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "最大购买成本" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "最低内部价格" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "基于内部批发价的最低成本" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "最大内部价格" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "基于内部批发价的最高成本" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "供应商最低价格" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "外部供应商零件的最低价格" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "供应商最高价格" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "来自外部供应商的商零件的最高价格" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "最小变体成本" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "计算出的变体零件的最低成本" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "最大变体成本" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "计算出的变体零件的最大成本" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "最低成本" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "覆盖最低成本" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "最高成本" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "覆盖最大成本" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "计算总最低成本" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "计算总最大成本" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "最低售出价格" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "基于批发价的最低售出价格" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "最高售出价格" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "基于批发价的最大售出价格" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "最低销售成本" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "历史最低售出价格" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "最高销售成本" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "历史最高售出价格" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "用于盘点的零件" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "物品数量" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "盘点时的个别库存条目数" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "盘点时可用库存总额" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "日期" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "进行盘点的日期" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "最低库存成本" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "现有存库存最低成本估算" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "最高库存成本" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "目前库存最高成本估算" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "零件售出价格折扣" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "零件测试模板" -#: part/models.py:3710 +#: part/models.py:3715 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "模板名称无效 - 必须包含至少一个字母或者数字" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Test templates can only be created for testable parts" msgstr "测试模板只能为可拆分的部件创建" -#: part/models.py:3756 +#: part/models.py:3761 msgid "Test template with the same key already exists for part" msgstr "零件已存在具有相同主键的测试模板" -#: part/models.py:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "测试名" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "输入测试的名称" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "测试主键" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "简化测试主键" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "测试说明" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "输入测试的描述" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "此测试是否已启用?" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "必须的" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "需要此测试才能通过吗?" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "需要值" -#: part/models.py:3805 +#: part/models.py:3810 msgid "Does this test require a value when adding a test result?" msgstr "添加测试结果时是否需要一个值?" -#: part/models.py:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "需要附件" -#: part/models.py:3812 +#: part/models.py:3817 msgid "Does this test require a file attachment when adding a test result?" msgstr "添加测试结果时是否需要文件附件?" -#: part/models.py:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "此测试的有效选择 (逗号分隔)" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "数量无效 - 未指定零件的单位" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "数量必须大于或等于零" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清单项目不能被修改 - 装配已锁定" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清单项目不能修改 - 变体装配已锁定" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "选择父零件" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "子零件" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "选择要用于物料清单的零件" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "数量" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "生产一个部件所消耗的子零件数量" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "此物料清单项目的数量" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "此物料清单项目是可选的" -#: part/models.py:4132 +#: part/models.py:4137 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "这个物料清单项目是耗材 (它没有在生产订单中被追踪)" -#: part/models.py:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "设置数量" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "为补偿生产准备损耗所需的额外数量" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "损耗" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "生产预估损耗率(百分比,0-100)" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "舍入倍数" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "将所需生产数量向上舍入至该值的最接近倍数" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "物料清单项目引用" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "物料清单项目注释" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "校验和" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "物料清单行校验和" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "已验证" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "此物料清单项目已验证" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "获取继承的" -#: part/models.py:4199 +#: part/models.py:4204 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清单项目是由物料清单继承的变体零件" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Stock items for variant parts can be used for this BOM item" msgstr "变体零件的库存项可以用于此物料清单项目" -#: part/models.py:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "可追踪零件的数量必须是整数" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "必须指定子零件" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "物料清单项目替代品" -#: part/models.py:4496 +#: part/models.py:4501 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能与主零件相同" -#: part/models.py:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "上级物料清单项目" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "零件 1" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "零件2" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "选择相关的零件" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "此关系的注释" -#: part/models.py:4568 +#: part/models.py:4573 msgid "Part relationship cannot be created between a part and itself" msgstr "零件关系不能在零件和自身之间创建" -#: part/models.py:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "复制关系已经存在" @@ -6780,7 +6844,7 @@ msgstr "结果" msgid "Number of results recorded against this template" msgstr "根据该模板记录的结果数量" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "购买此库存项的货币" @@ -6892,7 +6956,7 @@ msgstr "目前正在生产的零件数量" msgid "Outstanding quantity of this part scheduled to be built" msgstr "此零件计划待产数量" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "库存项" @@ -8537,7 +8601,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "序列号" @@ -8562,7 +8626,7 @@ msgstr "库存项测试报告" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "已安装的项目" @@ -8639,7 +8703,7 @@ msgstr "按顶级位置筛选" msgid "Include sub-locations in filtered results" msgstr "在筛选结果中包含子地点" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "上级地点" @@ -8699,427 +8763,455 @@ msgstr "安装于其他库存项中" msgid "Part Tree" msgstr "零件树" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "更新时间早于" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "更新时间晚于" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "盘点时间早于" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "盘点时间晚于" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "过期日期前" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "过期日期后" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "过期" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "提供库存项的主键(PK)以排除该项及其所有子项" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "级联位置" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "若为真,则包含给定位置的所有子位置中的项目" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "按数字位置ID或字母“null”筛选" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "请先输入数量" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "必须提供有效的零件" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "给定的供应商零件不存在" -#: stock/api.py:1142 +#: stock/api.py:1159 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "供应商零件有定义的包装大小,但 use_pack_size 标志未设置" -#: stock/api.py:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "不能为不可跟踪的零件提供序列号" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "包含已安装项" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "如果为真,则包含给定库存项下已安装组件的测试结果" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "按数字库存项ID进行筛选" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "ID 为 {id} 的库存项不存在" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "包含零件变体" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "日期晚于" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "日期早于" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "库存地点类型" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "库存地点类型" -#: stock/models.py:101 +#: stock/models.py:102 msgid "Default icon for all locations that have no icon set (optional)" msgstr "为所有没有图标的位置设置默认图标(可选)" -#: stock/models.py:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "库存地点" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "库存地点" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "所有者" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "选择所有者" -#: stock/models.py:207 +#: stock/models.py:208 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "库存项可能不直接位于结构库存地点,但可能位于其子地点。" -#: stock/models.py:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "外部" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "这是一个外部库存地点" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "位置类型" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "该位置的库存地点类型" -#: stock/models.py:297 +#: stock/models.py:298 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "您不能将此库存地点设置为结构性,因为某些库存项已经位于它!" -#: stock/models.py:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "序列化库存商品无法删除" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "{field} 不存在" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "必须指定零件" -#: stock/models.py:925 +#: stock/models.py:949 msgid "Stock items cannot be located into structural stock locations!" msgstr "库存项不能存放在结构性库存地点!" -#: stock/models.py:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "无法为虚拟零件创建库存项" -#: stock/models.py:980 +#: stock/models.py:1004 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件类型 ('{self.supplier_part.part}') 必须为 {self.part}" -#: stock/models.py:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列号的项目的数量必须是1" -#: stock/models.py:993 +#: stock/models.py:1017 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果数量大于1,则不能设置序列号" -#: stock/models.py:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "项目不能属于其自身" -#: stock/models.py:1020 +#: stock/models.py:1044 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,则项必须具有构建引用" -#: stock/models.py:1033 +#: stock/models.py:1057 msgid "Build reference does not point to the same part object" msgstr "构建引用未指向同一零件对象" -#: stock/models.py:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "父级库存项" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "基础零件" -#: stock/models.py:1069 +#: stock/models.py:1093 msgid "Select a matching supplier part for this stock item" msgstr "为此库存项目选择匹配的供应商零件" -#: stock/models.py:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "这个库存物品在哪里?" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "包装此库存物品存储在" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "安装于" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "此项目是否安装在另一个项目中?" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "此项目的序列号" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "此库存项的批号" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "库存数量" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "源代码构建" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "为此库存项目构建" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "消费者" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "构建消耗此库存项的生产订单" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "采购订单来源" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "此库存商品的采购订单" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "目的地销售订单" -#: stock/models.py:1194 +#: stock/models.py:1218 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "库存物品的到期日。在此日期之后,库存将被视为过期" -#: stock/models.py:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "耗尽时删除" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "当库存耗尽时删除此库存项" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "购买时一个单位的价格" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "转换为零件" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "数量超过可用库存" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "零件未设置为可跟踪" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "数量必须是整数" -#: stock/models.py:1968 +#: stock/models.py:2001 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量不得超过现有库存量 ({self.quantity})" -#: stock/models.py:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "必须以列表形式提供序列号" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "数量不匹配序列号" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "无法将库存分配到结构位置" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "测试模板不存在" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "库存项已分配到销售订单" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "库存项已安装在另一个项目中" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "库存项包含其他项目" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "库存项已分配给客户" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "库存项目前正在生产" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "序列化的库存不能合并" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "复制库存项" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "库存项必须指相同零件" -#: stock/models.py:2167 +#: stock/models.py:2200 msgid "Stock items must refer to the same supplier part" msgstr "库存项必须是同一供应商的零件" -#: stock/models.py:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "库存状态码必须匹配" -#: stock/models.py:2476 +#: stock/models.py:2509 msgid "StockItem cannot be moved as it is not in stock" msgstr "库存项不能移动,因为它没有库存" -#: stock/models.py:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "库存项跟踪" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "条目注释" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "库存项测试结果" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "必须为此测试提供值" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "测试附件必须上传" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "此测试的值无效" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "测试结果" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "测试输出值" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "测验结果附件" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "测试备注" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "测试站" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "进行测试的测试站的标识符" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "已开始" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "测试开始的时间戳" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "已完成" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "测试结束的时间戳" @@ -9179,250 +9271,254 @@ msgstr "必须提供模板 ID 或测试名称" msgid "The test finished time cannot be earlier than the test started time" msgstr "测试完成时间不能早于测试开始时间" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "父项" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "父库存项" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "添加时使用包装尺寸:定义的数量是包装的数量" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "包装规格" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "输入新项目的序列号" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "供应商零件编号" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "已过期" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "子项目" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "跟踪项目" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "此库存商品的购买价格,单位或包装" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "输入要序列化的库存项目数量" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "未提供库存项" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量不得超过现有库存量 ({q})" -#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "目标库存位置" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "此零件不能分配序列号" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "序列号已存在" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "选择要安装的库存项目" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "安装数量" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "输入要安装的项目数量" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "添加交易记录 (可选)" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "安装数量必须至少为1" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "库存项不可用" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "所选零件不在物料清单中" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "安装数量不得超过可用数量" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "已卸载项目的目标位置" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "选择要将库存项目转换为的零件" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "所选零件不是有效的转换选项" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "无法转换已分配供应商零件的库存项" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "库存项状态代码" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "选择要更改状态的库存项目" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "未选择库存商品" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "子位置" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "上级库存地点" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "零件必须可销售" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "物料已分配到销售订单" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "项目被分配到生产订单中" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "客户分配库存项目" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "所选公司不是客户" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "库存分配说明" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "必须提供库存物品清单" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "库存合并说明" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "允许不匹配的供应商" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 msgid "Allow stock items with different supplier parts to be merged" msgstr "允许合并具有不同供应商零件的库存项目" -#: stock/serializers.py:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "允许不匹配的状态" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 msgid "Allow stock items with different status codes to be merged" msgstr "允许合并具有不同状态代码的库存项目" -#: stock/serializers.py:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "必须提供至少两件库存物品" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "无更改" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "库存项主键值" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "库存项无现货" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "库存项已有现货" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "数量不得为负" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "库存交易记录" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "合并至现有库存" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "若可行,将退回项目合并至现有库存项" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "下一个序列号" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 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 3b45fbbbdd..0d2a277cc5 100644 --- a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-05-23 23:28+0000\n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"POT-Creation-Date: 2026-05-27 13:43+0000\n" +"PO-Revision-Date: 2026-05-27 13:45\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -88,8 +88,8 @@ msgid "Could not convert {original} to {unit}" msgstr "不能將 {original} 轉換到 {unit}" #: InvenTree/conversion.py:286 InvenTree/conversion.py:300 -#: InvenTree/helpers.py:610 order/models.py:786 order/models.py:1081 -#: part/models.py:3995 +#: InvenTree/helpers.py:612 order/models.py:786 order/models.py:1081 +#: part/models.py:4000 msgid "Invalid quantity provided" msgstr "提供的數量無效" @@ -105,13 +105,13 @@ msgstr "輸入日期" msgid "Invalid decimal value" msgstr "無效的十進位數值" -#: InvenTree/fields.py:218 InvenTree/models.py:1235 build/serializers.py:493 -#: build/serializers.py:543 build/serializers.py:1720 company/models.py:827 -#: order/models.py:1884 +#: InvenTree/fields.py:218 InvenTree/models.py:1249 build/serializers.py:494 +#: build/serializers.py:544 build/serializers.py:1739 company/models.py:827 +#: order/models.py:2020 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3027 stock/models.py:3151 stock/serializers.py:748 -#: stock/serializers.py:924 stock/serializers.py:1066 stock/serializers.py:1438 -#: stock/serializers.py:1527 stock/serializers.py:1726 +#: stock/models.py:3069 stock/models.py:3193 stock/serializers.py:750 +#: stock/serializers.py:926 stock/serializers.py:1068 stock/serializers.py:1440 +#: stock/serializers.py:1529 stock/serializers.py:1728 msgid "Notes" msgstr "備註" @@ -124,43 +124,43 @@ msgstr "值' {name}' 未出現在模式格式中" msgid "Provided value does not match required pattern: " msgstr "提供的值與所需模式不匹配:" -#: InvenTree/helpers.py:614 +#: InvenTree/helpers.py:616 msgid "Cannot serialize more than 1000 items at once" msgstr "一次不能序列化超過 1000 個項目" -#: InvenTree/helpers.py:620 +#: InvenTree/helpers.py:622 msgid "Empty serial number string" msgstr "序號為空白" -#: InvenTree/helpers.py:649 +#: InvenTree/helpers.py:651 msgid "Duplicate serial" msgstr "複製序列號" -#: InvenTree/helpers.py:681 InvenTree/helpers.py:724 InvenTree/helpers.py:742 -#: InvenTree/helpers.py:749 InvenTree/helpers.py:768 +#: InvenTree/helpers.py:683 InvenTree/helpers.py:726 InvenTree/helpers.py:744 +#: InvenTree/helpers.py:751 InvenTree/helpers.py:770 #, python-brace-format msgid "Invalid group: {group}" msgstr "無效的群組:{group}" -#: InvenTree/helpers.py:712 +#: InvenTree/helpers.py:714 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "組範圍 {group} 超出了允許的數量 ({expected_quantity})" -#: InvenTree/helpers.py:778 +#: InvenTree/helpers.py:780 msgid "No serial numbers found" msgstr "未找到序列號" -#: InvenTree/helpers.py:785 +#: InvenTree/helpers.py:787 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "唯一序列號數量 ({n}) 必須與數量 ({q}) 相符" -#: InvenTree/helpers.py:915 +#: InvenTree/helpers.py:917 msgid "Remove HTML tags from this value" msgstr "從這個值中刪除 HTML 標籤" -#: InvenTree/helpers.py:992 +#: InvenTree/helpers.py:994 msgid "Data contains prohibited markdown content" msgstr "資料包含被禁止的 Markdown 內容" @@ -224,113 +224,113 @@ msgstr "電子郵件" msgid "You must enable two-factor authentication before doing anything else." msgstr "在進行任何其他操作前,必須先啟用雙因素驗證。" -#: InvenTree/models.py:114 +#: InvenTree/models.py:127 msgid "Error running plugin validation" msgstr "驗證外掛程式時發生錯誤" -#: InvenTree/models.py:195 +#: InvenTree/models.py:209 msgid "Metadata must be a python dict object" msgstr "Metadata必須是一個Python Dictionary物件" -#: InvenTree/models.py:201 +#: InvenTree/models.py:215 msgid "Plugin Metadata" msgstr "外掛程式Metadata" -#: InvenTree/models.py:202 +#: InvenTree/models.py:216 msgid "JSON metadata field, for use by external plugins" msgstr "外掛程式使用的JSON Metadata欄位" -#: InvenTree/models.py:385 +#: InvenTree/models.py:399 msgid "Improperly formatted pattern" msgstr "格式錯誤" -#: InvenTree/models.py:392 +#: InvenTree/models.py:406 msgid "Unknown format key specified" msgstr "指定了不明的格式鍵值" -#: InvenTree/models.py:398 +#: InvenTree/models.py:412 msgid "Missing required format key" msgstr "缺少必須的格式鍵值" -#: InvenTree/models.py:409 +#: InvenTree/models.py:423 msgid "Reference field cannot be empty" msgstr "參考欄位不能空白" -#: InvenTree/models.py:417 +#: InvenTree/models.py:431 msgid "Reference must match required pattern" msgstr "參考欄位並須符合格式" -#: InvenTree/models.py:448 +#: InvenTree/models.py:462 msgid "Reference number is too large" msgstr "參考編號過大" -#: InvenTree/models.py:903 +#: InvenTree/models.py:917 msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:1024 common/models.py:1444 common/models.py:1871 +#: InvenTree/models.py:1038 common/models.py:1444 common/models.py:1871 #: common/models.py:2302 common/models.py:2427 common/models.py:2724 #: common/serializers.py:647 generic/states/serializers.py:20 -#: machine/models.py:25 part/models.py:1102 plugin/models.py:54 -#: report/models.py:219 stock/models.py:87 +#: machine/models.py:25 part/models.py:1107 plugin/models.py:54 +#: report/models.py:219 stock/models.py:88 msgid "Name" msgstr "名稱" -#: InvenTree/models.py:1030 build/models.py:264 common/models.py:181 +#: InvenTree/models.py:1044 build/models.py:264 common/models.py:181 #: common/models.py:2434 common/models.py:2575 common/models.py:2739 #: company/models.py:558 company/models.py:818 order/models.py:486 -#: order/models.py:1929 part/models.py:1125 report/models.py:225 +#: order/models.py:2065 part/models.py:1130 report/models.py:225 #: report/models.py:854 report/models.py:880 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:93 +#: stock/models.py:94 msgid "Description" msgstr "描述" -#: InvenTree/models.py:1031 stock/models.py:94 +#: InvenTree/models.py:1045 stock/models.py:95 msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:1046 common/models.py:3045 +#: InvenTree/models.py:1060 common/models.py:3049 msgid "Path" msgstr "路徑" -#: InvenTree/models.py:1151 +#: InvenTree/models.py:1165 msgid "Duplicate names cannot exist under the same parent" msgstr "同一個上層元件下不能有重複的名字" -#: InvenTree/models.py:1235 +#: InvenTree/models.py:1249 msgid "Markdown notes (optional)" msgstr "Markdown 註記(選填)" -#: InvenTree/models.py:1266 +#: InvenTree/models.py:1280 msgid "Barcode Data" msgstr "條碼資料" -#: InvenTree/models.py:1267 +#: InvenTree/models.py:1281 msgid "Third party barcode data" msgstr "第三方條碼資料" -#: InvenTree/models.py:1273 +#: InvenTree/models.py:1287 msgid "Barcode Hash" msgstr "條碼雜湊值" -#: InvenTree/models.py:1274 +#: InvenTree/models.py:1288 msgid "Unique hash of barcode data" msgstr "條碼資料的唯一雜湊值" -#: InvenTree/models.py:1355 +#: InvenTree/models.py:1369 msgid "Existing barcode found" msgstr "發現現有條碼" -#: InvenTree/models.py:1455 +#: InvenTree/models.py:1469 msgid "Server Error" msgstr "伺服器錯誤" -#: InvenTree/models.py:1456 +#: InvenTree/models.py:1470 msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/models.py:1498 common/models.py:1782 +#: InvenTree/models.py:1512 common/models.py:1782 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -341,7 +341,7 @@ msgstr "圖像" msgid "Must be a valid number" msgstr "必須是有效的數字" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3371 +#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3376 msgid "Currency" msgstr "貨幣" @@ -537,7 +537,7 @@ msgstr "無效的物理單位" msgid "Not a valid currency code" msgstr "無效的貨幣代碼" -#: build/api.py:55 order/api.py:118 order/api.py:285 order/api.py:1388 +#: build/api.py:55 order/api.py:119 order/api.py:286 order/api.py:1441 #: order/serializers.py:125 msgid "Order Status" msgstr "訂單狀態" @@ -546,22 +546,22 @@ msgstr "訂單狀態" msgid "Parent Build" msgstr "上層生產工單" -#: build/api.py:85 build/api.py:1003 order/api.py:562 order/api.py:787 -#: order/api.py:1189 order/api.py:1490 order/api.py:1781 order/api.py:1971 +#: build/api.py:85 build/api.py:1007 order/api.py:563 order/api.py:788 +#: order/api.py:1234 order/api.py:1543 order/api.py:1834 order/api.py:2024 #: stock/api.py:577 msgid "Include Variants" msgstr "包含變體" -#: build/api.py:101 build/api.py:475 build/api.py:1017 build/models.py:282 -#: build/serializers.py:1145 build/serializers.py:1321 -#: build/serializers.py:1414 company/models.py:1037 company/serializers.py:420 -#: order/api.py:313 order/api.py:317 order/api.py:944 order/api.py:1202 -#: order/api.py:1205 order/api.py:1984 order/api.py:1987 order/api.py:2141 -#: order/models.py:2061 order/models.py:2229 order/models.py:2230 -#: order/models.py:3609 order/models.py:3610 part/api.py:1154 part/api.py:1157 -#: part/api.py:1374 part/models.py:528 part/models.py:3382 part/models.py:3525 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3767 part/models.py:4089 part/models.py:4516 +#: build/api.py:101 build/api.py:475 build/api.py:1021 build/models.py:282 +#: build/serializers.py:1164 build/serializers.py:1340 +#: build/serializers.py:1433 company/models.py:1037 company/serializers.py:420 +#: order/api.py:314 order/api.py:318 order/api.py:945 order/api.py:1247 +#: order/api.py:1250 order/api.py:2037 order/api.py:2040 order/api.py:2194 +#: order/models.py:2197 order/models.py:2365 order/models.py:2366 +#: order/models.py:3745 order/models.py:3746 part/api.py:1154 part/api.py:1157 +#: part/api.py:1374 part/models.py:528 part/models.py:3387 part/models.py:3530 +#: part/models.py:3588 part/models.py:3609 part/models.py:3631 +#: part/models.py:3772 part/models.py:4094 part/models.py:4521 #: part/serializers.py:1352 part/serializers.py:2016 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -572,9 +572,9 @@ msgstr "包含變體" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:590 stock/api.py:1538 stock/serializers.py:120 -#: stock/serializers.py:172 stock/serializers.py:419 stock/serializers.py:609 -#: stock/serializers.py:957 templates/email/build_order_completed.html:17 +#: stock/api.py:590 stock/api.py:1556 stock/serializers.py:120 +#: stock/serializers.py:172 stock/serializers.py:421 stock/serializers.py:611 +#: stock/serializers.py:959 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -583,8 +583,8 @@ msgstr "包含變體" msgid "Part" msgstr "零件" -#: build/api.py:121 build/api.py:124 build/serializers.py:1428 part/api.py:988 -#: part/api.py:1385 part/models.py:412 part/models.py:1143 part/models.py:3654 +#: build/api.py:121 build/api.py:124 build/serializers.py:1447 part/api.py:988 +#: part/api.py:1385 part/models.py:412 part/models.py:1148 part/models.py:3659 #: part/serializers.py:1362 part/serializers.py:1787 stock/api.py:877 msgid "Category" msgstr "類別" @@ -593,7 +593,7 @@ msgstr "類別" msgid "Ancestor Build" msgstr "可測試部分" -#: build/api.py:153 order/api.py:136 +#: build/api.py:153 order/api.py:137 msgid "Assigned to me" msgstr "分配給我" @@ -601,11 +601,11 @@ msgstr "分配給我" msgid "Assigned To" msgstr "負責人" -#: build/api.py:203 +#: build/api.py:203 stock/api.py:920 msgid "Created before" msgstr "建立於之前" -#: build/api.py:207 +#: build/api.py:207 stock/api.py:924 msgid "Created after" msgstr "建立於之後" @@ -641,15 +641,15 @@ msgstr "完成於之前" msgid "Completed after" msgstr "完成於之後" -#: build/api.py:250 order/api.py:241 +#: build/api.py:250 order/api.py:242 msgid "Min Date" msgstr "最小日期" -#: build/api.py:273 order/api.py:260 +#: build/api.py:273 order/api.py:261 msgid "Max Date" msgstr "最大日期" -#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:969 +#: build/api.py:298 build/api.py:301 part/api.py:197 stock/api.py:986 msgid "Exclude Tree" msgstr "排除樹" @@ -657,16 +657,16 @@ msgstr "排除樹" msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:458 build/serializers.py:1355 part/models.py:4131 +#: build/api.py:458 build/serializers.py:1374 part/models.py:4136 msgid "Consumable" msgstr "耗材" -#: build/api.py:461 build/serializers.py:1358 part/models.py:4125 +#: build/api.py:461 build/serializers.py:1377 part/models.py:4130 msgid "Optional" msgstr "非必須項目" -#: build/api.py:464 build/serializers.py:1400 common/setting/system.py:476 -#: part/models.py:1257 part/serializers.py:1732 part/serializers.py:1758 +#: build/api.py:464 build/serializers.py:1419 common/setting/system.py:476 +#: part/models.py:1262 part/serializers.py:1732 part/serializers.py:1758 #: stock/api.py:643 msgid "Assembly" msgstr "裝配" @@ -675,20 +675,20 @@ msgstr "裝配" msgid "Tracked" msgstr "追蹤中" -#: build/api.py:470 build/serializers.py:1361 part/models.py:1275 +#: build/api.py:470 build/serializers.py:1380 part/models.py:1280 msgid "Testable" msgstr "可測試" -#: build/api.py:480 order/api.py:1008 order/api.py:1378 order/api.py:2205 +#: build/api.py:480 order/api.py:1009 order/api.py:1431 order/api.py:2258 msgid "Order Outstanding" msgstr "訂單未完成" -#: build/api.py:490 build/serializers.py:1457 order/api.py:967 -#: order/api.py:2164 +#: build/api.py:490 build/serializers.py:1476 order/api.py:968 +#: order/api.py:2217 msgid "Allocated" msgstr "已分配" -#: build/api.py:499 build/models.py:1725 build/serializers.py:1374 +#: build/api.py:499 build/models.py:1740 build/serializers.py:1393 msgid "Consumed" msgstr "已消耗" @@ -699,8 +699,8 @@ msgstr "已消耗" msgid "Available" msgstr "可用數量" -#: build/api.py:532 build/serializers.py:1459 company/serializers.py:394 -#: order/serializers.py:1345 order/serializers.py:2587 part/serializers.py:885 +#: build/api.py:532 build/serializers.py:1478 company/serializers.py:394 +#: order/serializers.py:1345 order/serializers.py:2694 part/serializers.py:885 #: part/serializers.py:1213 part/serializers.py:1796 msgid "On Order" msgstr "已訂購" @@ -709,30 +709,31 @@ msgstr "已訂購" msgid "Build not found" msgstr "找不到生產記錄" -#: build/api.py:1040 build/models.py:119 order/models.py:2094 +#: build/api.py:1044 build/models.py:119 order/models.py:2230 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "生產工單" -#: build/api.py:1054 build/api.py:1058 build/serializers.py:368 -#: build/serializers.py:481 build/serializers.py:530 build/serializers.py:1195 -#: build/serializers.py:1201 order/api.py:1249 order/api.py:1254 -#: order/api.py:2023 order/api.py:2028 order/serializers.py:847 -#: order/serializers.py:987 order/serializers.py:2160 part/serializers.py:1372 -#: stock/api.py:995 stock/serializers.py:111 stock/serializers.py:621 -#: stock/serializers.py:741 stock/serializers.py:919 stock/serializers.py:1520 -#: stock/serializers.py:1841 stock/serializers.py:1890 -#: templates/email/stale_stock_notification.html:18 users/models.py:547 +#: build/api.py:1058 build/api.py:1062 build/serializers.py:369 +#: build/serializers.py:482 build/serializers.py:531 build/serializers.py:1214 +#: build/serializers.py:1220 order/api.py:1294 order/api.py:1299 +#: order/api.py:2076 order/api.py:2081 order/serializers.py:847 +#: order/serializers.py:987 order/serializers.py:2267 part/serializers.py:1372 +#: stock/api.py:1012 stock/serializers.py:111 stock/serializers.py:623 +#: stock/serializers.py:743 stock/serializers.py:921 stock/serializers.py:1522 +#: stock/serializers.py:1757 stock/serializers.py:1861 +#: stock/serializers.py:1910 templates/email/stale_stock_notification.html:18 +#: users/models.py:547 msgid "Location" msgstr "地點" -#: build/api.py:1066 part/serializers.py:1397 +#: build/api.py:1070 part/serializers.py:1397 msgid "Output" msgstr "產出" -#: build/api.py:1068 +#: build/api.py:1072 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "依產出庫存項目 ID 篩選。使用 'null' 尋找未安裝的生產項目。" @@ -772,9 +773,9 @@ msgstr "目標日期必須晚於開始日期" msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:258 build/serializers.py:1352 order/models.py:680 -#: order/models.py:1393 order/models.py:1877 order/models.py:2834 -#: order/models.py:3283 part/models.py:4171 +#: build/models.py:258 build/serializers.py:1371 order/models.py:680 +#: order/models.py:1405 order/models.py:2013 order/models.py:2970 +#: order/models.py:3419 part/models.py:4176 #: 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 @@ -803,7 +804,8 @@ msgstr "銷售訂單代號" msgid "Sales Order to which this build is allocated" msgstr "分配此生產的銷售訂單" -#: build/models.py:301 build/serializers.py:1024 order/models.py:3303 +#: build/models.py:301 build/serializers.py:1025 order/models.py:3439 +#: order/serializers.py:2014 msgid "Source Location" msgstr "來源倉儲地點" @@ -819,7 +821,7 @@ msgstr "外部生產" msgid "This build order is fulfilled externally" msgstr "此生產工單由外部履行" -#: build/models.py:319 order/models.py:3313 +#: build/models.py:319 order/models.py:3449 msgid "Destination Location" msgstr "目標倉儲地點" @@ -851,17 +853,17 @@ msgstr "生產狀態" msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:355 build/serializers.py:355 order/serializers.py:863 -#: stock/models.py:1132 stock/serializers.py:85 stock/serializers.py:1693 +#: build/models.py:355 build/serializers.py:356 order/serializers.py:863 +#: stock/models.py:1156 stock/serializers.py:85 stock/serializers.py:1695 msgid "Batch Code" msgstr "批號" -#: build/models.py:359 build/serializers.py:356 +#: build/models.py:359 build/serializers.py:357 msgid "Batch code for this build output" msgstr "此產出的批號" #: build/models.py:363 order/models.py:523 order/serializers.py:180 -#: part/models.py:1338 +#: part/models.py:1343 stock/models.py:1237 msgid "Creation Date" msgstr "建立日期" @@ -881,8 +883,8 @@ msgstr "目標完成日期" msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:383 order/models.py:733 order/models.py:2873 -#: order/models.py:3332 +#: build/models.py:383 order/models.py:733 order/models.py:3009 +#: order/models.py:3468 msgid "Completion Date" msgstr "完成日期" @@ -898,8 +900,8 @@ msgstr "發布者" msgid "User who issued this build order" msgstr "發布此生產工單的使用者" -#: build/models.py:418 common/models.py:190 order/api.py:186 -#: order/models.py:555 part/models.py:1355 +#: build/models.py:418 common/models.py:190 order/api.py:187 +#: order/models.py:555 part/models.py:1360 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "負責人" @@ -908,12 +910,12 @@ msgstr "負責人" msgid "User or group responsible for this build order" msgstr "負責此生產工單的使用者或羣組" -#: build/models.py:424 stock/models.py:1125 +#: build/models.py:424 stock/models.py:1149 msgid "External Link" msgstr "外部連結" -#: build/models.py:426 common/models.py:2121 part/models.py:1177 -#: stock/models.py:1127 +#: build/models.py:426 common/models.py:2121 part/models.py:1182 +#: stock/models.py:1151 msgid "Link to external URL" msgstr "外部URL連結" @@ -926,7 +928,7 @@ msgid "Priority of this build order" msgstr "此生產工單的優先程度" #: build/models.py:442 common/models.py:160 common/models.py:174 -#: order/api.py:172 order/models.py:495 order/models.py:1909 +#: order/api.py:173 order/models.py:495 order/models.py:2045 msgid "Project Code" msgstr "專案代碼" @@ -942,7 +944,7 @@ msgstr "無法完成仍有未結束子工單的生產工單" msgid "Cannot complete build order with incomplete outputs" msgstr "無法完成有未完成產出的生產工單" -#: build/models.py:862 build/serializers.py:403 +#: build/models.py:862 build/serializers.py:404 msgid "Serial numbers must be provided for trackable parts" msgstr "對於可跟蹤的零件,必須提供序列號" @@ -958,23 +960,23 @@ msgstr "產出已完成" msgid "Build output does not match Build Order" msgstr "產出與生產訂單不匹配" -#: build/models.py:1049 build/models.py:1155 build/serializers.py:281 -#: build/serializers.py:331 build/serializers.py:892 build/serializers.py:1671 +#: build/models.py:1049 build/models.py:1155 build/serializers.py:282 +#: build/serializers.py:332 build/serializers.py:893 build/serializers.py:1690 #: order/models.py:783 order/serializers.py:633 order/serializers.py:858 -#: part/models.py:3979 stock/models.py:972 stock/models.py:1462 -#: stock/models.py:1963 stock/serializers.py:719 stock/serializers.py:1682 +#: part/models.py:3984 stock/models.py:996 stock/models.py:1495 +#: stock/models.py:1996 stock/serializers.py:721 stock/serializers.py:1684 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1053 build/models.py:1160 build/serializers.py:286 +#: build/models.py:1053 build/models.py:1160 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "數量不能大於輸出數量" -#: build/models.py:1128 build/serializers.py:569 +#: build/models.py:1128 build/serializers.py:570 msgid "Build output has not passed all required tests" msgstr "此產出尚未通過所有必要測試" -#: build/models.py:1131 build/serializers.py:564 +#: build/models.py:1131 build/serializers.py:565 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "產出 {serial} 未通過所有必要測試" @@ -987,19 +989,19 @@ msgstr "已分配的庫存項目仍在生產中" msgid "Cannot partially complete a build output with allocated items" msgstr "無法部分完成具有已分配項目的生產產出" -#: build/models.py:1679 +#: build/models.py:1694 msgid "Build Order Line Item" msgstr "生產訂單行項目" -#: build/models.py:1704 +#: build/models.py:1719 msgid "Build object" msgstr "生產對象" -#: build/models.py:1716 build/models.py:2041 build/serializers.py:267 -#: build/serializers.py:316 build/serializers.py:1373 common/models.py:1374 -#: order/models.py:1849 order/models.py:2717 order/models.py:3757 -#: order/serializers.py:1794 order/serializers.py:2253 -#: order/serializers.py:2824 part/models.py:3539 part/models.py:4119 +#: build/models.py:1731 build/models.py:2056 build/serializers.py:268 +#: build/serializers.py:317 build/serializers.py:1392 common/models.py:1374 +#: order/models.py:1985 order/models.py:2853 order/models.py:3893 +#: order/serializers.py:1794 order/serializers.py:2360 +#: order/serializers.py:2931 part/models.py:3544 part/models.py:4124 #: 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 @@ -1012,446 +1014,462 @@ msgstr "生產對象" #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 #: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:707 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:709 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "數量" -#: build/models.py:1717 +#: build/models.py:1732 msgid "Required quantity for build order" msgstr "生產工單所需數量" -#: build/models.py:1726 +#: build/models.py:1741 msgid "Quantity of consumed stock" msgstr "已消耗庫存數量" -#: build/models.py:1827 +#: build/models.py:1842 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生產項必須指定產出,因為主零件已經被標記為可追蹤的" -#: build/models.py:1890 +#: build/models.py:1905 msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1909 +#: build/models.py:1924 msgid "Allocated quantity must be greater than zero" msgstr "分配數量必須大於零" -#: build/models.py:1915 +#: build/models.py:1930 msgid "Quantity must be 1 for serialized stock" msgstr "有序號的品項數量必須為1" -#: build/models.py:1925 +#: build/models.py:1940 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1942 order/models.py:2666 order/models.py:3721 +#: build/models.py:1957 order/models.py:2802 order/models.py:3857 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:2031 build/serializers.py:875 build/serializers.py:1162 +#: build/models.py:2046 build/serializers.py:876 build/serializers.py:1181 #: order/serializers.py:1622 order/serializers.py:1643 -#: order/serializers.py:2610 order/serializers.py:2631 +#: order/serializers.py:2717 order/serializers.py:2738 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1426 stock/models.py:446 stock/serializers.py:102 -#: stock/serializers.py:831 stock/serializers.py:1372 stock/serializers.py:1488 +#: stock/api.py:1444 stock/models.py:469 stock/serializers.py:102 +#: stock/serializers.py:833 stock/serializers.py:1374 stock/serializers.py:1490 msgid "Stock Item" msgstr "庫存品項" -#: build/models.py:2032 +#: build/models.py:2047 msgid "Source stock item" msgstr "來源庫存項目" -#: build/models.py:2042 +#: build/models.py:2057 msgid "Stock quantity to allocate to build" msgstr "要分配的庫存數量" -#: build/models.py:2051 +#: build/models.py:2066 msgid "Install into" msgstr "安裝到" -#: build/models.py:2052 +#: build/models.py:2067 msgid "Destination stock item" msgstr "目的庫存品項" -#: build/serializers.py:116 +#: build/serializers.py:117 msgid "Build Level" msgstr "構建等級" -#: build/serializers.py:130 part/serializers.py:1299 +#: build/serializers.py:131 part/serializers.py:1299 msgid "Part Name" msgstr "零件名稱" -#: build/serializers.py:215 build/serializers.py:901 +#: build/serializers.py:216 build/serializers.py:902 msgid "Build Output" msgstr "產出" -#: build/serializers.py:227 +#: build/serializers.py:228 msgid "Build output does not match the parent build" msgstr "產出與之前的生產不匹配" -#: build/serializers.py:231 +#: build/serializers.py:232 msgid "Output part does not match BuildOrder part" msgstr "產出零件與生產訂單零件不匹配" -#: build/serializers.py:235 +#: build/serializers.py:236 msgid "This build output has already been completed" msgstr "此產出已經完成" -#: build/serializers.py:249 +#: build/serializers.py:250 msgid "This build output is not fully allocated" msgstr "此產出尚未完全分配" -#: build/serializers.py:268 build/serializers.py:317 +#: build/serializers.py:269 build/serializers.py:318 msgid "Enter quantity for build output" msgstr "輸入產出數量" -#: build/serializers.py:339 +#: build/serializers.py:340 msgid "Integer quantity required for trackable parts" msgstr "可追蹤的零件數量必須為整數" -#: build/serializers.py:345 +#: build/serializers.py:346 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:362 order/serializers.py:879 order/serializers.py:1798 -#: order/serializers.py:2828 stock/serializers.py:730 +#: build/serializers.py:363 order/serializers.py:879 order/serializers.py:1798 +#: order/serializers.py:2935 stock/serializers.py:732 msgid "Serial Numbers" msgstr "序號" -#: build/serializers.py:363 +#: build/serializers.py:364 msgid "Enter serial numbers for build outputs" msgstr "輸出產出的序列號" -#: build/serializers.py:369 +#: build/serializers.py:370 msgid "Stock location for build output" msgstr "生產輸出的庫存地點" -#: build/serializers.py:384 +#: build/serializers.py:385 msgid "Auto Allocate Serial Numbers" msgstr "自動分配序號" -#: build/serializers.py:386 +#: build/serializers.py:387 msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:419 order/serializers.py:965 stock/api.py:1195 -#: stock/models.py:1986 +#: build/serializers.py:420 order/serializers.py:965 stock/api.py:1212 +#: stock/models.py:2019 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" -#: build/serializers.py:461 build/serializers.py:505 build/serializers.py:576 +#: build/serializers.py:462 build/serializers.py:506 build/serializers.py:577 msgid "A list of build outputs must be provided" msgstr "必須提供產出清單" -#: build/serializers.py:482 +#: build/serializers.py:483 msgid "Stock location for scrapped outputs" msgstr "廢品產出的庫存位置" -#: build/serializers.py:488 +#: build/serializers.py:489 msgid "Discard Allocations" msgstr "放棄分配" -#: build/serializers.py:489 +#: build/serializers.py:490 msgid "Discard any stock allocations for scrapped outputs" msgstr "取消對廢品產出的任何庫存分配" -#: build/serializers.py:494 +#: build/serializers.py:495 msgid "Reason for scrapping build output(s)" msgstr "廢品產出的原因" -#: build/serializers.py:531 +#: build/serializers.py:532 msgid "Location for completed build outputs" msgstr "已完成刪除的庫存地點" -#: build/serializers.py:539 order/serializers.py:2421 +#: build/serializers.py:540 order/serializers.py:2528 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:540 +#: build/serializers.py:541 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果庫存尚未全部分配,則完成產出" -#: build/serializers.py:629 +#: build/serializers.py:630 msgid "Consume Allocated Stock" msgstr "消費已分配的庫存" -#: build/serializers.py:630 +#: build/serializers.py:631 msgid "Consume any stock which has already been allocated to this build" msgstr "消耗已分配給此生產的任何庫存" -#: build/serializers.py:636 +#: build/serializers.py:637 msgid "Remove Incomplete Outputs" msgstr "移除未完成的產出" -#: build/serializers.py:637 +#: build/serializers.py:638 msgid "Delete any build outputs which have not been completed" msgstr "刪除所有未完成的產出" -#: build/serializers.py:664 +#: build/serializers.py:665 msgid "Not permitted" msgstr "不允許" -#: build/serializers.py:665 +#: build/serializers.py:666 msgid "Accept as consumed by this build order" msgstr "接受作為此生產訂單的消費" -#: build/serializers.py:666 +#: build/serializers.py:667 msgid "Deallocate before completing this build order" msgstr "完成此生產訂單前取消分配" -#: build/serializers.py:693 +#: build/serializers.py:694 msgid "Overallocated Stock" msgstr "超出分配的庫存" -#: build/serializers.py:696 +#: build/serializers.py:697 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何處理分配給生產訂單的額外庫存項" -#: build/serializers.py:707 +#: build/serializers.py:708 msgid "Some stock items have been overallocated" msgstr "有庫存項目已被過度分配" -#: build/serializers.py:712 +#: build/serializers.py:713 msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:714 +#: build/serializers.py:715 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受庫存項未被完全分配至生產訂單" -#: build/serializers.py:725 +#: build/serializers.py:726 msgid "Required stock has not been fully allocated" msgstr "所需庫存尚未完全分配" -#: build/serializers.py:730 order/serializers.py:509 order/serializers.py:1699 +#: build/serializers.py:731 order/serializers.py:509 order/serializers.py:1699 msgid "Accept Incomplete" msgstr "接受不完整" -#: build/serializers.py:732 +#: build/serializers.py:733 msgid "Accept that the required number of build outputs have not been completed" msgstr "允許所需數量的產出未完成" -#: build/serializers.py:743 +#: build/serializers.py:744 msgid "Required build quantity has not been completed" msgstr "未完成所需生產數量" -#: build/serializers.py:755 +#: build/serializers.py:756 msgid "Build order has open child build orders" msgstr "生產訂單有打開的子生產訂單" -#: build/serializers.py:758 +#: build/serializers.py:759 msgid "Build order must be in production state" msgstr "生產訂單必須處於生產狀態" -#: build/serializers.py:761 +#: build/serializers.py:762 msgid "Build order has incomplete outputs" msgstr "生產訂單有未完成的產出" -#: build/serializers.py:800 +#: build/serializers.py:801 msgid "Build Line" msgstr "生產行" -#: build/serializers.py:808 +#: build/serializers.py:809 msgid "Build output" msgstr "產出" -#: build/serializers.py:816 +#: build/serializers.py:817 msgid "Build output must point to the same build" msgstr "生產產出必須指向相同的生產" -#: build/serializers.py:847 +#: build/serializers.py:848 msgid "Build Line Item" msgstr "生產行項目" -#: build/serializers.py:865 +#: build/serializers.py:866 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必須與生產訂單零件相同" -#: build/serializers.py:881 stock/serializers.py:1385 +#: build/serializers.py:882 stock/serializers.py:1387 msgid "Item must be in stock" msgstr "商品必須有庫存" -#: build/serializers.py:924 order/serializers.py:1685 order/serializers.py:2664 +#: build/serializers.py:925 order/serializers.py:1685 order/serializers.py:2771 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" -#: build/serializers.py:930 +#: build/serializers.py:931 msgid "Build output must be specified for allocation of tracked parts" msgstr "對於被追蹤的零件的分配,必須指定生產產出" -#: build/serializers.py:938 +#: build/serializers.py:939 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "對於未被追蹤的零件,無法指定生產產出" -#: build/serializers.py:962 order/serializers.py:1968 order/serializers.py:2689 +#: build/serializers.py:963 order/serializers.py:1968 order/serializers.py:2796 msgid "Allocation items must be provided" msgstr "必須提供分配項目" -#: build/serializers.py:1026 +#: build/serializers.py:1027 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件來源的庫存地點(留空則可來源於任何庫存地點)" -#: build/serializers.py:1035 +#: build/serializers.py:1036 order/serializers.py:2025 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1036 +#: build/serializers.py:1037 msgid "Exclude stock items from this selected location" msgstr "從該選定的庫存地點排除庫存項" -#: build/serializers.py:1041 +#: build/serializers.py:1042 order/serializers.py:2040 msgid "Interchangeable Stock" msgstr "可互換庫存" -#: build/serializers.py:1042 +#: build/serializers.py:1043 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多個位置的庫存項目可以互換使用" -#: build/serializers.py:1047 +#: build/serializers.py:1048 msgid "Substitute Stock" msgstr "替代品庫存" -#: build/serializers.py:1048 +#: build/serializers.py:1049 msgid "Allow allocation of substitute parts" msgstr "允許分配可替換的零件" -#: build/serializers.py:1053 +#: build/serializers.py:1054 msgid "Optional Items" msgstr "可選項目" -#: build/serializers.py:1054 +#: build/serializers.py:1055 msgid "Allocate optional BOM items to build order" msgstr "分配可選的物料清單給生產訂單" -#: build/serializers.py:1060 +#: build/serializers.py:1061 msgid "All Items" msgstr "全部品項" -#: build/serializers.py:1061 +#: build/serializers.py:1062 msgid "Untracked Items" msgstr "未追蹤項目" -#: build/serializers.py:1062 +#: build/serializers.py:1063 msgid "Tracked Items" msgstr "已追蹤項目" -#: build/serializers.py:1064 +#: build/serializers.py:1065 msgid "Item Type" msgstr "品項類型" -#: build/serializers.py:1065 +#: build/serializers.py:1066 msgid "Select item type to auto-allocate" msgstr "選擇要自動分配的項目類型" -#: build/serializers.py:1119 +#: build/serializers.py:1072 order/serializers.py:2049 +msgid "Stock Priority" +msgstr "" + +#: build/serializers.py:1073 order/serializers.py:2050 +msgid "Preferred order in which matching stock items are consumed" +msgstr "" + +#: build/serializers.py:1081 +msgid "Build Lines" +msgstr "" + +#: build/serializers.py:1083 +msgid "Limit allocation to these build lines (leave blank to allocate all lines)" +msgstr "" + +#: build/serializers.py:1138 msgid "BOM Reference" msgstr "物料清單參考" -#: build/serializers.py:1125 +#: build/serializers.py:1144 msgid "BOM Part ID" msgstr "物料清單零件識別號碼" -#: build/serializers.py:1132 +#: build/serializers.py:1151 msgid "BOM Part Name" msgstr "物料清單零件名稱" -#: build/serializers.py:1184 +#: build/serializers.py:1203 msgid "Install Into" msgstr "安裝至" -#: build/serializers.py:1213 build/serializers.py:1442 +#: build/serializers.py:1232 build/serializers.py:1461 msgid "Build" msgstr "生產" -#: build/serializers.py:1233 company/models.py:638 order/api.py:326 -#: order/api.py:331 order/api.py:558 order/serializers.py:625 -#: stock/models.py:1068 stock/serializers.py:588 +#: build/serializers.py:1252 company/models.py:638 order/api.py:327 +#: order/api.py:332 order/api.py:559 order/serializers.py:625 +#: stock/models.py:1092 stock/serializers.py:590 msgid "Supplier Part" msgstr "供應商零件" -#: build/serializers.py:1249 stock/serializers.py:651 +#: build/serializers.py:1268 stock/serializers.py:653 msgid "Allocated Quantity" msgstr "已分配數量" -#: build/serializers.py:1316 +#: build/serializers.py:1335 msgid "Build Reference" msgstr "構建參考" -#: build/serializers.py:1326 +#: build/serializers.py:1345 msgid "Part Category Name" msgstr "零件類別名稱" -#: build/serializers.py:1364 common/setting/system.py:500 part/models.py:1269 +#: build/serializers.py:1383 common/setting/system.py:500 part/models.py:1274 msgid "Trackable" msgstr "可追蹤" -#: build/serializers.py:1367 +#: build/serializers.py:1386 msgid "Inherited" msgstr "已繼承的" -#: build/serializers.py:1370 part/models.py:4204 +#: build/serializers.py:1389 part/models.py:4209 msgid "Allow Variants" msgstr "允許變體" -#: build/serializers.py:1376 build/serializers.py:1382 part/models.py:3858 -#: part/models.py:4508 stock/api.py:890 +#: build/serializers.py:1395 build/serializers.py:1401 part/models.py:3863 +#: part/models.py:4513 stock/api.py:890 msgid "BOM Item" msgstr "物料清單項" -#: build/serializers.py:1460 order/serializers.py:1346 -#: order/serializers.py:2588 part/serializers.py:1217 part/serializers.py:1800 +#: build/serializers.py:1479 order/serializers.py:1346 +#: order/serializers.py:2695 part/serializers.py:1217 part/serializers.py:1800 msgid "In Production" msgstr "生產中" -#: build/serializers.py:1462 part/serializers.py:876 part/serializers.py:1221 +#: build/serializers.py:1481 part/serializers.py:876 part/serializers.py:1221 msgid "Scheduled to Build" msgstr "排程生產中" -#: build/serializers.py:1465 part/serializers.py:909 +#: build/serializers.py:1484 part/serializers.py:909 msgid "External Stock" msgstr "外部庫存" -#: build/serializers.py:1466 part/serializers.py:1207 part/serializers.py:1863 +#: build/serializers.py:1485 part/serializers.py:1207 part/serializers.py:1863 msgid "Available Stock" msgstr "可用庫存" -#: build/serializers.py:1468 +#: build/serializers.py:1487 msgid "Available Substitute Stock" msgstr "可用的替代品庫存" -#: build/serializers.py:1471 +#: build/serializers.py:1490 msgid "Available Variant Stock" msgstr "可用的變體庫存" -#: build/serializers.py:1684 +#: build/serializers.py:1703 msgid "Consumed quantity exceeds allocated quantity" msgstr "消耗數量超過已分配數量" -#: build/serializers.py:1721 +#: build/serializers.py:1740 msgid "Optional notes for the stock consumption" msgstr "庫存耗用的可選備註" -#: build/serializers.py:1738 +#: build/serializers.py:1757 msgid "Build item must point to the correct build order" msgstr "生產項必須指向正確的生產工單" -#: build/serializers.py:1743 +#: build/serializers.py:1762 msgid "Duplicate build item allocation" msgstr "重複的生產項分配" -#: build/serializers.py:1761 +#: build/serializers.py:1780 msgid "Build line must point to the correct build order" msgstr "生產行必須指向正確的生產工單" -#: build/serializers.py:1766 +#: build/serializers.py:1785 msgid "Duplicate build line allocation" msgstr "重複的生產行分配" -#: build/serializers.py:1778 +#: build/serializers.py:1797 msgid "At least one item or line must be provided" msgstr "至少必須提供一個項目或一行" @@ -1553,7 +1571,7 @@ msgstr "暫無插件" msgid "Project Code Label" msgstr "項目編碼標籤" -#: common/models.py:109 common/models.py:134 common/models.py:3380 +#: common/models.py:109 common/models.py:134 common/models.py:3384 msgid "Updated" msgstr "已是最新" @@ -1615,8 +1633,8 @@ msgstr "鍵字符串必須是唯一的" #: common/models.py:1352 common/models.py:1353 common/models.py:1457 #: common/models.py:1458 common/models.py:1703 common/models.py:1704 -#: common/models.py:2137 common/models.py:2138 common/models.py:3033 -#: importer/models.py:101 part/models.py:3633 part/models.py:3661 +#: common/models.py:2137 common/models.py:2138 common/models.py:3037 +#: importer/models.py:101 part/models.py:3638 part/models.py:3666 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:499 @@ -1627,8 +1645,8 @@ msgstr "使用者" msgid "Price break quantity" msgstr "批發價數量" -#: common/models.py:1382 company/serializers.py:299 order/models.py:1946 -#: order/models.py:3170 +#: common/models.py:1382 company/serializers.py:299 order/models.py:2082 +#: order/models.py:3306 msgid "Price" msgstr "價格" @@ -1650,7 +1668,7 @@ msgstr "此網絡鈎子的名稱" #: common/models.py:1449 common/models.py:2447 common/models.py:2582 #: company/models.py:194 company/models.py:786 machine/models.py:40 -#: part/models.py:1292 plugin/models.py:69 stock/api.py:646 users/models.py:193 +#: part/models.py:1297 plugin/models.py:69 stock/api.py:646 users/models.py:193 #: users/models.py:552 users/serializers.py:339 users/serializers.py:431 msgid "Active" msgstr "激活" @@ -1675,11 +1693,11 @@ msgstr "密鑰" msgid "Shared secret for HMAC" msgstr "HMAC共享密鑰" -#: common/models.py:1583 common/models.py:3270 +#: common/models.py:1583 common/models.py:3274 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1584 common/models.py:3260 +#: common/models.py:1584 common/models.py:3264 msgid "Unique identifier for this message" msgstr "此郵件的唯一標識符" @@ -1729,8 +1747,8 @@ msgstr "標題" #: common/models.py:1756 common/models.py:2120 company/models.py:188 #: company/models.py:479 company/models.py:549 company/models.py:809 -#: order/models.py:501 order/models.py:1890 order/models.py:2465 -#: part/models.py:1176 +#: order/models.py:501 order/models.py:2026 order/models.py:2601 +#: part/models.py:1181 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "連結" @@ -1747,7 +1765,7 @@ msgstr "作者" msgid "Summary" msgstr "摘要" -#: common/models.py:1765 common/models.py:3237 +#: common/models.py:1765 common/models.py:3241 msgid "Read" msgstr "閲讀" @@ -1799,7 +1817,7 @@ msgstr "定義" msgid "Unit definition" msgstr "單位定義" -#: common/models.py:1951 common/models.py:2103 stock/models.py:3146 +#: common/models.py:1951 common/models.py:2103 stock/models.py:3188 #: stock/serializers.py:258 msgid "Attachment" msgstr "附件" @@ -1917,7 +1935,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "等同於商業邏輯中自定義狀態的狀態邏輯鍵" #: common/models.py:2296 common/models.py:2563 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3138 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3180 msgid "Value" msgstr "值" @@ -2001,7 +2019,7 @@ msgstr "選擇列表名稱" msgid "Description of the selection list" msgstr "選擇列表描述" -#: common/models.py:2441 part/models.py:1297 +#: common/models.py:2441 part/models.py:1302 msgid "Locked" msgstr "已鎖定" @@ -2037,7 +2055,7 @@ msgstr "預設項目" msgid "Default entry for this selection list" msgstr "此選擇列表的預設項目" -#: common/models.py:2478 common/models.py:3375 +#: common/models.py:2478 common/models.py:3379 msgid "Created" msgstr "已創建" @@ -2097,7 +2115,7 @@ msgstr "勾選框參數不能有單位" msgid "Checkbox parameters cannot have choices" msgstr "複選框參數不能有選項" -#: common/models.py:2680 part/models.py:3731 +#: common/models.py:2680 part/models.py:3736 msgid "Choices must be unique" msgstr "選擇必須是唯一的" @@ -2113,7 +2131,7 @@ msgstr "此參數範本的目標模型類型" msgid "Parameter Name" msgstr "參數名稱" -#: common/models.py:2731 part/models.py:1250 +#: common/models.py:2731 part/models.py:1255 msgid "Units" msgstr "單位" @@ -2133,7 +2151,7 @@ msgstr "勾選框" msgid "Is this parameter a checkbox?" msgstr "此參數是否為勾選框?" -#: common/models.py:2752 part/models.py:3818 +#: common/models.py:2752 part/models.py:3823 msgid "Choices" msgstr "選項" @@ -2145,7 +2163,7 @@ msgstr "此參數的有效選擇 (逗號分隔)" msgid "Selection list for this parameter" msgstr "此參數的選擇清單" -#: common/models.py:2769 part/models.py:3793 report/models.py:292 +#: common/models.py:2769 part/models.py:3798 report/models.py:292 msgid "Enabled" msgstr "已啓用" @@ -2165,223 +2183,223 @@ msgstr "參數集" msgid "Invalid choice for parameter value" msgstr "無效的參數值選擇" -#: common/models.py:2928 common/serializers.py:903 +#: common/models.py:2932 common/serializers.py:903 msgid "Invalid model type specified for parameter" msgstr "為參數指定的模型類型無效" -#: common/models.py:2964 +#: common/models.py:2968 msgid "Model ID" msgstr "模型 ID" -#: common/models.py:2965 +#: common/models.py:2969 msgid "ID of the target model for this parameter" msgstr "此參數的目標模型 ID" -#: common/models.py:2974 common/setting/system.py:470 report/models.py:378 +#: common/models.py:2978 common/setting/system.py:470 report/models.py:378 #: report/models.py:699 report/serializers.py:117 report/serializers.py:158 #: stock/serializers.py:245 msgid "Template" msgstr "模板" -#: common/models.py:2975 +#: common/models.py:2979 msgid "Parameter template" msgstr "參數範本" -#: common/models.py:2980 common/models.py:3022 importer/models.py:581 +#: common/models.py:2984 common/models.py:3026 importer/models.py:581 msgid "Data" msgstr "數據" -#: common/models.py:2981 +#: common/models.py:2985 msgid "Parameter Value" msgstr "參數值" -#: common/models.py:2990 company/models.py:826 order/serializers.py:897 -#: order/serializers.py:2165 part/models.py:4179 part/models.py:4548 +#: common/models.py:2994 company/models.py:826 order/serializers.py:897 +#: order/serializers.py:2272 part/models.py:4184 part/models.py:4553 #: 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 #: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:844 +#: stock/serializers.py:846 msgid "Note" msgstr "備註" -#: common/models.py:2991 stock/serializers.py:749 +#: common/models.py:2995 stock/serializers.py:751 msgid "Optional note field" msgstr "可選註釋字段" -#: common/models.py:3018 +#: common/models.py:3022 msgid "Barcode Scan" msgstr "掃描條碼" -#: common/models.py:3023 +#: common/models.py:3027 msgid "Barcode data" msgstr "條碼數據" -#: common/models.py:3034 +#: common/models.py:3038 msgid "User who scanned the barcode" msgstr "掃描條碼" -#: common/models.py:3039 importer/models.py:70 +#: common/models.py:3043 importer/models.py:70 msgid "Timestamp" msgstr "時間戳" -#: common/models.py:3040 +#: common/models.py:3044 msgid "Date and time of the barcode scan" msgstr "掃描條碼的日期和時間" -#: common/models.py:3046 +#: common/models.py:3050 msgid "URL endpoint which processed the barcode" msgstr "處理條碼的 URL 終點" -#: common/models.py:3053 order/models.py:1936 plugin/serializers.py:93 +#: common/models.py:3057 order/models.py:2072 plugin/serializers.py:93 msgid "Context" msgstr "上下文" -#: common/models.py:3054 +#: common/models.py:3058 msgid "Context data for the barcode scan" msgstr "掃描條碼的上下文數據" -#: common/models.py:3061 +#: common/models.py:3065 msgid "Response" msgstr "響應" -#: common/models.py:3062 +#: common/models.py:3066 msgid "Response data from the barcode scan" msgstr "掃描條碼的響應數據" -#: common/models.py:3068 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3132 +#: common/models.py:3072 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3174 msgid "Result" msgstr "結果" -#: common/models.py:3069 +#: common/models.py:3073 msgid "Was the barcode scan successful?" msgstr "條碼掃描成功嗎?" -#: common/models.py:3151 +#: common/models.py:3155 msgid "An error occurred" msgstr "發生錯誤" -#: common/models.py:3172 +#: common/models.py:3176 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8:已保護電子郵件日誌刪除。請將 INVENTREE_PROTECT_EMAIL_LOG 設為 False 以允許刪除。" -#: common/models.py:3219 +#: common/models.py:3223 msgid "Email Message" msgstr "電子郵件訊息" -#: common/models.py:3220 +#: common/models.py:3224 msgid "Email Messages" msgstr "電子郵件訊息" -#: common/models.py:3227 +#: common/models.py:3231 msgid "Announced" msgstr "已公告" -#: common/models.py:3229 +#: common/models.py:3233 msgid "Sent" msgstr "已發送" -#: common/models.py:3230 +#: common/models.py:3234 msgid "Failed" msgstr "失敗" -#: common/models.py:3233 +#: common/models.py:3237 msgid "Delivered" msgstr "已送達" -#: common/models.py:3241 +#: common/models.py:3245 msgid "Confirmed" msgstr "已確認" -#: common/models.py:3247 +#: common/models.py:3251 msgid "Inbound" msgstr "入站" -#: common/models.py:3248 +#: common/models.py:3252 msgid "Outbound" msgstr "出站" -#: common/models.py:3253 +#: common/models.py:3257 msgid "No Reply" msgstr "不回覆" -#: common/models.py:3254 +#: common/models.py:3258 msgid "Track Delivery" msgstr "追蹤投遞" -#: common/models.py:3255 +#: common/models.py:3259 msgid "Track Read" msgstr "追蹤已讀" -#: common/models.py:3256 +#: common/models.py:3260 msgid "Track Click" msgstr "追蹤點擊" -#: common/models.py:3259 common/models.py:3362 +#: common/models.py:3263 common/models.py:3366 msgid "Global ID" msgstr "全域 ID" -#: common/models.py:3272 +#: common/models.py:3276 msgid "Identifier for this message (might be supplied by external system)" msgstr "此訊息的識別碼(可能由外部系統提供)" -#: common/models.py:3279 +#: common/models.py:3283 msgid "Thread ID" msgstr "討論串 ID" -#: common/models.py:3281 +#: common/models.py:3285 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "此訊息討論串的識別碼(可能由外部系統提供)" -#: common/models.py:3290 +#: common/models.py:3294 msgid "Thread" msgstr "討論串" -#: common/models.py:3291 +#: common/models.py:3295 msgid "Linked thread for this message" msgstr "此訊息所連結的討論串" -#: common/models.py:3307 +#: common/models.py:3311 msgid "Priority" msgstr "優先序" -#: common/models.py:3349 +#: common/models.py:3353 msgid "Email Thread" msgstr "電子郵件討論串" -#: common/models.py:3350 +#: common/models.py:3354 msgid "Email Threads" msgstr "電子郵件討論串" -#: common/models.py:3356 generic/states/serializers.py:16 +#: common/models.py:3360 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "鍵" -#: common/models.py:3359 +#: common/models.py:3363 msgid "Unique key for this thread (used to identify the thread)" msgstr "此討論串的唯一鍵(用於辨識)" -#: common/models.py:3363 +#: common/models.py:3367 msgid "Unique identifier for this thread" msgstr "此討論串的唯一識別碼" -#: common/models.py:3370 +#: common/models.py:3374 msgid "Started Internal" msgstr "內部建立" -#: common/models.py:3371 +#: common/models.py:3375 msgid "Was this thread started internally?" msgstr "此討論串是否為內部建立?" -#: common/models.py:3376 +#: common/models.py:3380 msgid "Date and time that the thread was created" msgstr "討論串建立的日期時間" -#: common/models.py:3381 +#: common/models.py:3385 msgid "Date and time that the thread was last updated" msgstr "討論串最後更新的日期時間" @@ -2403,7 +2421,7 @@ msgstr "{verbose_name} 已取消" msgid "A order that is assigned to you was canceled" msgstr "分配給您的訂單已取消" -#: common/notifications.py:73 common/notifications.py:80 order/api.py:609 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:610 msgid "Items Received" msgstr "收到的物品" @@ -2891,7 +2909,7 @@ msgstr "零件默認為模板" msgid "Parts can be assembled from other components by default" msgstr "默認情況下,元件可由其他零件組裝而成" -#: common/setting/system.py:482 part/models.py:1263 part/serializers.py:1767 +#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1767 #: part/serializers.py:1775 msgid "Component" msgstr "組件" @@ -2900,7 +2918,7 @@ msgstr "組件" msgid "Parts can be used as sub-components by default" msgstr "默認情況下,零件可用作子部件" -#: common/setting/system.py:488 part/models.py:1281 +#: common/setting/system.py:488 part/models.py:1286 msgid "Purchaseable" msgstr "可購買" @@ -2908,7 +2926,7 @@ msgstr "可購買" msgid "Parts are purchaseable by default" msgstr "默認情況下可購買零件" -#: common/setting/system.py:494 part/models.py:1287 stock/api.py:647 +#: common/setting/system.py:494 part/models.py:1292 stock/api.py:647 msgid "Salable" msgstr "可銷售" @@ -2920,7 +2938,7 @@ msgstr "零件默認為可銷售" msgid "Parts are trackable by default" msgstr "默認情況下可跟蹤零件" -#: common/setting/system.py:506 part/models.py:1303 +#: common/setting/system.py:506 part/models.py:1308 msgid "Virtual" msgstr "虛擬的" @@ -4246,7 +4264,7 @@ msgstr "稅籍編號" msgid "Company Tax ID" msgstr "公司稅籍編號" -#: company/models.py:350 order/models.py:574 order/models.py:2410 +#: company/models.py:350 order/models.py:574 order/models.py:2546 msgid "Address" msgstr "地址" @@ -4343,8 +4361,8 @@ msgstr "鏈接地址信息 (外部)" msgid "Manufacturer Part" msgstr "製造商零件" -#: company/models.py:524 company/models.py:764 stock/models.py:1057 -#: stock/serializers.py:418 +#: company/models.py:524 company/models.py:764 stock/models.py:1081 +#: stock/serializers.py:420 msgid "Base Part" msgstr "基礎零件" @@ -4361,7 +4379,7 @@ msgstr "選擇製造商" msgid "MPN" msgstr "製造商零件編號" -#: company/models.py:543 stock/serializers.py:580 +#: company/models.py:543 stock/serializers.py:582 msgid "Manufacturer Part Number" msgstr "製造商零件編號" @@ -4425,16 +4443,16 @@ msgstr "外部供應商零件鏈接的URL" msgid "Supplier part description" msgstr "供應商零件説明" -#: company/models.py:835 part/models.py:2355 +#: company/models.py:835 part/models.py:2360 msgid "base cost" msgstr "基本費用" -#: company/models.py:836 part/models.py:2356 +#: company/models.py:836 part/models.py:2361 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低費用(例如庫存費)" -#: company/models.py:843 order/serializers.py:889 stock/models.py:1088 -#: stock/serializers.py:1708 +#: company/models.py:843 order/serializers.py:889 stock/models.py:1112 +#: stock/serializers.py:1710 msgid "Packaging" msgstr "打包" @@ -4450,7 +4468,7 @@ msgstr "包裝數量" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "單包供應的總數量。為單個項目留空。" -#: company/models.py:870 part/models.py:2362 +#: company/models.py:870 part/models.py:2367 msgid "multiple" msgstr "多個" @@ -4482,7 +4500,7 @@ msgstr "此供應商使用的默認貨幣" msgid "Company Name" msgstr "公司名稱" -#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:444 +#: company/serializers.py:390 part/serializers.py:881 stock/serializers.py:446 msgid "In Stock" msgstr "有庫存" @@ -4758,7 +4776,7 @@ msgstr "每個標籤要打印的份數" msgid "Connected" msgstr "已連接" -#: machine/machine_types/label_printer.py:232 order/api.py:2367 +#: machine/machine_types/label_printer.py:232 order/api.py:2420 msgid "Unknown" msgstr "未知" @@ -4886,118 +4904,118 @@ msgstr "最大進度" msgid "Maximum value for progress type, required if type=progress" msgstr "進度類型的最大值,當 type=progress 時為必填" -#: order/api.py:132 +#: order/api.py:133 msgid "Order Reference" msgstr "訂單參考" -#: order/api.py:160 order/api.py:1222 order/api.py:2004 +#: order/api.py:161 order/api.py:1267 order/api.py:2057 msgid "Outstanding" msgstr "未完成" -#: order/api.py:176 +#: order/api.py:177 msgid "Has Project Code" msgstr "有項目編碼" -#: order/api.py:190 order/models.py:532 +#: order/api.py:191 order/models.py:532 msgid "Created By" msgstr "創建人" -#: order/api.py:194 +#: order/api.py:195 msgid "Created Before" msgstr "建立時間早於" -#: order/api.py:198 +#: order/api.py:199 msgid "Created After" msgstr "建立時間晚於" -#: order/api.py:202 +#: order/api.py:203 msgid "Has Start Date" msgstr "具有開始日期" -#: order/api.py:210 +#: order/api.py:211 msgid "Start Date Before" msgstr "開始日期早於" -#: order/api.py:214 +#: order/api.py:215 msgid "Start Date After" msgstr "開始日期晚於" -#: order/api.py:218 +#: order/api.py:219 msgid "Has Target Date" msgstr "具有目標日期" -#: order/api.py:226 +#: order/api.py:227 msgid "Target Date Before" msgstr "目標日期早於" -#: order/api.py:230 +#: order/api.py:231 msgid "Target Date After" msgstr "目標日期晚於" -#: order/api.py:234 +#: order/api.py:235 msgid "Updated Before" msgstr "更新之前" -#: order/api.py:238 +#: order/api.py:239 msgid "Updated After" msgstr "更新之後" -#: order/api.py:289 +#: order/api.py:290 msgid "Has Pricing" msgstr "有定價" -#: order/api.py:342 order/api.py:829 order/api.py:1531 order/api.py:1822 +#: order/api.py:343 order/api.py:830 order/api.py:1584 order/api.py:1875 msgid "Completed Before" msgstr "完成時間早於" -#: order/api.py:346 order/api.py:833 order/api.py:1535 order/api.py:1826 +#: order/api.py:347 order/api.py:834 order/api.py:1588 order/api.py:1879 msgid "Completed After" msgstr "完成時間晚於" -#: order/api.py:352 order/api.py:356 +#: order/api.py:353 order/api.py:357 msgid "External Build Order" msgstr "外部生產工單" -#: order/api.py:541 order/api.py:929 order/api.py:1185 order/api.py:1967 -#: order/api.py:2126 order/models.py:2042 order/models.py:2168 -#: order/models.py:2220 order/models.py:2401 order/models.py:2597 -#: order/models.py:3126 order/models.py:3192 order/models.py:3600 +#: order/api.py:542 order/api.py:930 order/api.py:1230 order/api.py:2020 +#: order/api.py:2179 order/models.py:2178 order/models.py:2304 +#: order/models.py:2356 order/models.py:2537 order/models.py:2733 +#: order/models.py:3262 order/models.py:3328 order/models.py:3736 msgid "Order" msgstr "訂單" -#: order/api.py:545 order/api.py:997 order/api.py:2194 +#: order/api.py:546 order/api.py:998 order/api.py:2247 msgid "Order Complete" msgstr "訂單完成" -#: order/api.py:577 order/api.py:581 order/serializers.py:755 +#: order/api.py:578 order/api.py:582 order/serializers.py:755 msgid "Internal Part" msgstr "內部零件" -#: order/api.py:599 +#: order/api.py:600 msgid "Order Pending" msgstr "訂單待定" -#: order/api.py:982 order/api.py:2179 +#: order/api.py:983 order/api.py:2232 msgid "Completed" msgstr "已完成" -#: order/api.py:1238 +#: order/api.py:1283 msgid "Has Shipment" msgstr "已出貨" -#: order/api.py:1446 +#: order/api.py:1499 msgid "Shipment not found" msgstr "找不到發貨紀錄" -#: order/api.py:2359 order/models.py:616 order/models.py:2043 -#: order/models.py:2169 +#: order/api.py:2412 order/models.py:616 order/models.py:2179 +#: order/models.py:2305 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "採購訂單" -#: order/api.py:2361 order/models.py:1331 order/models.py:2221 -#: order/models.py:2402 order/models.py:2598 +#: order/api.py:2414 order/models.py:1343 order/models.py:2357 +#: order/models.py:2538 order/models.py:2734 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -5005,14 +5023,14 @@ msgstr "採購訂單" msgid "Sales Order" msgstr "銷售訂單" -#: order/api.py:2363 order/models.py:2769 order/models.py:3127 -#: order/models.py:3193 +#: order/api.py:2416 order/models.py:2905 order/models.py:3263 +#: order/models.py:3329 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "退貨訂單" -#: order/api.py:2365 order/models.py:3215 order/models.py:3601 +#: order/api.py:2418 order/models.py:3351 order/models.py:3737 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" @@ -5055,11 +5073,11 @@ msgstr "地址不符合選定的公司" msgid "Order description (optional)" msgstr "訂單描述 (可選)" -#: order/models.py:496 order/models.py:1910 +#: order/models.py:496 order/models.py:2046 msgid "Select project code for this order" msgstr "為此訂單選擇項目編碼" -#: order/models.py:502 order/models.py:1891 order/models.py:2466 +#: order/models.py:502 order/models.py:2027 order/models.py:2602 msgid "Link to external page" msgstr "鏈接到外部頁面" @@ -5071,7 +5089,7 @@ msgstr "開始日期" msgid "Scheduled start date for this order" msgstr "此訂單的預定開始日期" -#: order/models.py:516 order/models.py:1898 order/serializers.py:309 +#: order/models.py:516 order/models.py:2034 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "預計日期" @@ -5104,12 +5122,12 @@ msgstr "此訂單的聯繫人" msgid "Company address for this order" msgstr "此訂單的公司地址" -#: order/models.py:681 order/models.py:1394 +#: order/models.py:681 order/models.py:1406 msgid "Order reference" msgstr "訂單參考" -#: order/models.py:690 order/models.py:1418 order/models.py:2859 -#: order/models.py:3292 stock/serializers.py:567 stock/serializers.py:1019 +#: order/models.py:690 order/models.py:1430 order/models.py:2995 +#: order/models.py:3428 stock/serializers.py:569 stock/serializers.py:1021 #: users/models.py:540 msgid "Status" msgstr "狀態" @@ -5134,15 +5152,15 @@ msgstr "供應商訂單參考代碼" msgid "received by" msgstr "接收人" -#: order/models.py:734 order/models.py:2874 order/models.py:3333 +#: order/models.py:734 order/models.py:3010 order/models.py:3469 msgid "Date order was completed" msgstr "訂單完成日期" -#: order/models.py:743 order/models.py:2101 +#: order/models.py:743 order/models.py:2237 msgid "Destination" msgstr "目的地" -#: order/models.py:744 order/models.py:2105 +#: order/models.py:744 order/models.py:2241 msgid "Destination for received items" msgstr "收到項目的存放目的地" @@ -5166,414 +5184,426 @@ msgstr "數量必須是正數" msgid "Serial numbers cannot be assigned to virtual parts" msgstr "序號無法分配給虛擬零件" -#: order/models.py:1405 order/models.py:2846 stock/models.py:1110 -#: stock/models.py:1111 stock/serializers.py:1424 +#: order/models.py:1324 +msgid "Allow any stock (serialized or unserialized)" +msgstr "" + +#: order/models.py:1325 +msgid "Serialized stock only" +msgstr "" + +#: order/models.py:1326 +msgid "Unserialized stock only" +msgstr "" + +#: order/models.py:1417 order/models.py:2982 stock/models.py:1134 +#: stock/models.py:1135 stock/serializers.py:1426 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "客户" -#: order/models.py:1406 +#: order/models.py:1418 msgid "Company to which the items are being sold" msgstr "出售物品的公司" -#: order/models.py:1419 +#: order/models.py:1431 msgid "Sales order status" msgstr "銷售訂單狀態" -#: order/models.py:1430 order/models.py:2866 +#: order/models.py:1442 order/models.py:3002 msgid "Customer Reference " msgstr "客户參考 " -#: order/models.py:1431 order/models.py:2867 +#: order/models.py:1443 order/models.py:3003 msgid "Customer order reference code" msgstr "客户訂單參考代碼" -#: order/models.py:1435 order/models.py:2418 +#: order/models.py:1447 order/models.py:2554 msgid "Shipment Date" msgstr "發貨日期" -#: order/models.py:1444 +#: order/models.py:1456 msgid "shipped by" msgstr "發貨人" -#: order/models.py:1495 order/models.py:3376 +#: order/models.py:1631 order/models.py:3512 msgid "Order is already complete" msgstr "訂單已完成" -#: order/models.py:1498 order/models.py:3379 +#: order/models.py:1634 order/models.py:3515 msgid "Order is already cancelled" msgstr "訂單已取消" -#: order/models.py:1502 +#: order/models.py:1638 msgid "Only an open order can be marked as complete" msgstr "只有未結訂單才能標記為已完成" -#: order/models.py:1506 +#: order/models.py:1642 msgid "Order cannot be completed as there are incomplete shipments" msgstr "由於發貨不完整,訂單無法完成" -#: order/models.py:1511 +#: order/models.py:1647 msgid "Order cannot be completed as there are incomplete allocations" msgstr "訂單無法完成,因為仍有未完成的分配" -#: order/models.py:1520 +#: order/models.py:1656 msgid "Order cannot be completed as there are incomplete line items" msgstr "訂單無法完成,因為行項目不完整" -#: order/models.py:1817 order/models.py:1842 +#: order/models.py:1953 order/models.py:1978 msgid "The order is locked and cannot be modified" msgstr "此訂單已鎖定,無法修改" -#: order/models.py:1850 +#: order/models.py:1986 msgid "Item quantity" msgstr "項目數量" -#: order/models.py:1868 +#: order/models.py:2004 msgid "Line Number" msgstr "行號" -#: order/models.py:1869 +#: order/models.py:2005 msgid "Line number for this item (optional)" msgstr "此項目的行號 (選填)" -#: order/models.py:1878 +#: order/models.py:2014 msgid "Line item reference" msgstr "行項目參考" -#: order/models.py:1885 +#: order/models.py:2021 msgid "Line item notes" msgstr "行項目註釋" -#: order/models.py:1900 +#: order/models.py:2036 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "此行項目的目標日期 (留空以使用訂單中的目標日期)" -#: order/models.py:1930 +#: order/models.py:2066 msgid "Line item description (optional)" msgstr "行項目描述 (可選)" -#: order/models.py:1937 +#: order/models.py:2073 msgid "Additional context for this line" msgstr "此行的附加上下文" -#: order/models.py:1947 +#: order/models.py:2083 msgid "Unit price" msgstr "單位價格" -#: order/models.py:1966 +#: order/models.py:2102 msgid "Purchase Order Line Item" msgstr "採購訂單行項目" -#: order/models.py:1995 +#: order/models.py:2131 msgid "Supplier part must match supplier" msgstr "供應商零件必須與供應商匹配" -#: order/models.py:2003 +#: order/models.py:2139 msgid "Build order must be marked as external" msgstr "生產工單必須標記為外部" -#: order/models.py:2010 +#: order/models.py:2146 msgid "Build orders can only be linked to assembly parts" msgstr "生產工單只能連結到組裝零件" -#: order/models.py:2016 +#: order/models.py:2152 msgid "Build order part must match line item part" msgstr "生產工單的零件必須與行項目的零件一致" -#: order/models.py:2026 +#: order/models.py:2162 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2062 +#: order/models.py:2198 msgid "Supplier part" msgstr "供應商零件" -#: order/models.py:2069 +#: order/models.py:2205 msgid "Received" msgstr "已接收" -#: order/models.py:2070 +#: order/models.py:2206 msgid "Number of items received" msgstr "收到的物品數量" -#: order/models.py:2078 stock/models.py:1233 stock/serializers.py:668 +#: order/models.py:2214 stock/models.py:1266 stock/serializers.py:670 msgid "Purchase Price" msgstr "採購價格" -#: order/models.py:2079 +#: order/models.py:2215 msgid "Unit purchase price" msgstr "每單位的採購價格" -#: order/models.py:2095 +#: order/models.py:2231 msgid "External Build Order to be fulfilled by this line item" msgstr "由此行項目履行的外部生產工單" -#: order/models.py:2157 +#: order/models.py:2293 msgid "Purchase Order Extra Line" msgstr "採購訂單附加行" -#: order/models.py:2186 +#: order/models.py:2322 msgid "Sales Order Line Item" msgstr "銷售訂單行項目" -#: order/models.py:2213 +#: order/models.py:2349 msgid "Only salable parts can be assigned to a sales order" msgstr "只有可銷售的零件才能分配給銷售訂單" -#: order/models.py:2239 +#: order/models.py:2375 msgid "Sale Price" msgstr "售出價格" -#: order/models.py:2240 +#: order/models.py:2376 msgid "Unit sale price" msgstr "單位售出價格" -#: order/models.py:2249 order/status_codes.py:50 +#: order/models.py:2385 order/status_codes.py:50 msgid "Shipped" msgstr "已配送" -#: order/models.py:2250 +#: order/models.py:2386 msgid "Shipped quantity" msgstr "發貨數量" -#: order/models.py:2362 +#: order/models.py:2498 msgid "Sales Order Shipment" msgstr "銷售訂單發貨" -#: order/models.py:2375 +#: order/models.py:2511 msgid "Shipment address must match the customer" msgstr "配送地址必須跟客戶相符" -#: order/models.py:2411 +#: order/models.py:2547 msgid "Shipping address for this shipment" msgstr "配送的採購地址" -#: order/models.py:2419 +#: order/models.py:2555 msgid "Date of shipment" msgstr "發貨日期" -#: order/models.py:2425 +#: order/models.py:2561 msgid "Delivery Date" msgstr "送達日期" -#: order/models.py:2426 +#: order/models.py:2562 msgid "Date of delivery of shipment" msgstr "裝運交貨日期" -#: order/models.py:2434 +#: order/models.py:2570 msgid "Checked By" msgstr "審核人" -#: order/models.py:2435 +#: order/models.py:2571 msgid "User who checked this shipment" msgstr "檢查此裝運的用户" -#: order/models.py:2442 order/models.py:2694 order/serializers.py:1809 -#: order/serializers.py:1943 +#: order/models.py:2578 order/models.py:2830 order/serializers.py:1809 +#: order/serializers.py:1943 order/serializers.py:2034 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "配送" -#: order/models.py:2443 +#: order/models.py:2579 msgid "Shipment number" msgstr "配送單號" -#: order/models.py:2451 +#: order/models.py:2587 msgid "Tracking Number" msgstr "跟蹤單號" -#: order/models.py:2452 +#: order/models.py:2588 msgid "Shipment tracking information" msgstr "配送跟蹤信息" -#: order/models.py:2459 +#: order/models.py:2595 msgid "Invoice Number" msgstr "發票編號" -#: order/models.py:2460 +#: order/models.py:2596 msgid "Reference number for associated invoice" msgstr "相關發票的參考號" -#: order/models.py:2506 +#: order/models.py:2642 msgid "Shipment has already been sent" msgstr "貨物已發出" -#: order/models.py:2509 +#: order/models.py:2645 msgid "Shipment has no allocated stock items" msgstr "發貨沒有分配庫存項目" -#: order/models.py:2516 +#: order/models.py:2652 msgid "Shipment must be checked before it can be completed" msgstr "發貨紀錄必須在完成前進行檢查" -#: order/models.py:2586 +#: order/models.py:2722 msgid "Sales Order Extra Line" msgstr "銷售訂單加行" -#: order/models.py:2615 +#: order/models.py:2751 msgid "Sales Order Allocation" msgstr "銷售訂單分配" -#: order/models.py:2638 order/models.py:2640 order/models.py:3693 -#: order/models.py:3695 +#: order/models.py:2774 order/models.py:2776 order/models.py:3829 +#: order/models.py:3831 msgid "Stock item has not been assigned" msgstr "庫存項目尚未分配" -#: order/models.py:2647 order/models.py:3702 +#: order/models.py:2783 order/models.py:3838 msgid "Cannot allocate stock item to a line with a different part" msgstr "無法將庫存項目分配給具有不同零件的行" -#: order/models.py:2650 order/models.py:3705 +#: order/models.py:2786 order/models.py:3841 msgid "Cannot allocate stock to a line without a part" msgstr "無法將庫存分配給沒有零件的生產線" -#: order/models.py:2653 order/models.py:3708 +#: order/models.py:2789 order/models.py:3844 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配數量不能超過庫存數量" -#: order/models.py:2669 order/models.py:3724 +#: order/models.py:2805 order/models.py:3860 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" -#: order/models.py:2672 order/models.py:3727 order/serializers.py:1679 -#: order/serializers.py:2658 +#: order/models.py:2808 order/models.py:3863 order/serializers.py:1679 +#: order/serializers.py:2765 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化庫存項目的數量必須為1" -#: order/models.py:2675 +#: order/models.py:2811 msgid "Sales order does not match shipment" msgstr "銷售訂單與發貨不匹配" -#: order/models.py:2676 plugin/base/barcodes/api.py:643 +#: order/models.py:2812 plugin/base/barcodes/api.py:643 msgid "Shipment does not match sales order" msgstr "發貨與銷售訂單不匹配" -#: order/models.py:2684 order/models.py:3735 +#: order/models.py:2820 order/models.py:3871 msgid "Line" msgstr "行" -#: order/models.py:2695 +#: order/models.py:2831 msgid "Sales order shipment reference" msgstr "銷售訂單發貨參考" -#: order/models.py:2708 order/models.py:3134 order/models.py:3748 +#: order/models.py:2844 order/models.py:3270 order/models.py:3884 msgid "Item" msgstr "項目" -#: order/models.py:2709 order/models.py:3749 +#: order/models.py:2845 order/models.py:3885 msgid "Select stock item to allocate" msgstr "選擇要分配的庫存項目" -#: order/models.py:2718 order/models.py:3758 +#: order/models.py:2854 order/models.py:3894 msgid "Enter stock allocation quantity" msgstr "輸入庫存分配數量" -#: order/models.py:2835 +#: order/models.py:2971 msgid "Return Order reference" msgstr "退貨訂單參考" -#: order/models.py:2847 +#: order/models.py:2983 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:2860 +#: order/models.py:2996 msgid "Return order status" msgstr "退貨訂單狀態" -#: order/models.py:3092 +#: order/models.py:3228 msgid "Return Order Line Item" msgstr "退貨訂單行項目" -#: order/models.py:3105 +#: order/models.py:3241 msgid "Stock item must be specified" msgstr "必須指定庫存項目" -#: order/models.py:3109 +#: order/models.py:3245 msgid "Return quantity exceeds stock quantity" msgstr "退回數量超過庫存數量" -#: order/models.py:3114 +#: order/models.py:3250 msgid "Return quantity must be greater than zero" msgstr "退回數量必須大於零" -#: order/models.py:3119 +#: order/models.py:3255 msgid "Invalid quantity for serialized stock item" msgstr "序列化庫存項目的數量無效" -#: order/models.py:3135 +#: order/models.py:3271 msgid "Select item to return from customer" msgstr "選擇要從客户處退回的商品" -#: order/models.py:3150 +#: order/models.py:3286 msgid "Received Date" msgstr "接收日期" -#: order/models.py:3151 +#: order/models.py:3287 msgid "The date this return item was received" msgstr "收到此退貨項目的日期" -#: order/models.py:3163 +#: order/models.py:3299 msgid "Outcome" msgstr "結果" -#: order/models.py:3164 +#: order/models.py:3300 msgid "Outcome for this line item" msgstr "該行項目的結果" -#: order/models.py:3171 +#: order/models.py:3307 msgid "Cost associated with return or repair for this line item" msgstr "與此行項目的退貨或維修相關的成本" -#: order/models.py:3181 +#: order/models.py:3317 msgid "Return Order Extra Line" msgstr "退貨訂單附加行" -#: order/models.py:3282 +#: order/models.py:3418 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3293 +#: order/models.py:3429 msgid "Transfer order status" msgstr "" -#: order/models.py:3308 +#: order/models.py:3444 msgid "Source for transferred items" msgstr "" -#: order/models.py:3318 +#: order/models.py:3454 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3323 +#: order/models.py:3459 msgid "Consume Stock" msgstr "" -#: order/models.py:3325 +#: order/models.py:3461 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3383 +#: order/models.py:3519 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3388 +#: order/models.py:3524 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3582 +#: order/models.py:3718 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3615 +#: order/models.py:3751 msgid "transferred" msgstr "" -#: order/models.py:3616 +#: order/models.py:3752 msgid "transferred quantity" msgstr "" -#: order/models.py:3670 +#: order/models.py:3806 msgid "Transfer Order Allocation" msgstr "" @@ -5609,7 +5639,7 @@ msgstr "複製參數" msgid "Copy order parameters from the original order" msgstr "從原始訂單複製訂單參數" -#: order/serializers.py:113 +#: order/serializers.py:113 order/serializers.py:2067 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 @@ -5637,7 +5667,7 @@ msgstr "訂單ID不正確" msgid "Supplier Name" msgstr "供應商名稱" -#: order/serializers.py:495 order/serializers.py:2407 +#: order/serializers.py:495 order/serializers.py:2514 msgid "Order cannot be cancelled" msgstr "訂單不能取消" @@ -5677,7 +5707,7 @@ msgstr "將具有相同零件、目的地和目標日期的項目合併到一個 msgid "SKU" msgstr "庫存量單位" -#: order/serializers.py:751 part/models.py:1152 part/serializers.py:363 +#: order/serializers.py:751 part/models.py:1157 part/serializers.py:363 msgid "Internal Part Number" msgstr "內部零件編號" @@ -5701,11 +5731,11 @@ msgstr "供應商必須匹配採購訂單" msgid "Purchase order must match supplier" msgstr "採購訂單必須與供應商匹配" -#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2810 +#: order/serializers.py:839 order/serializers.py:1780 order/serializers.py:2917 msgid "Line Item" msgstr "行項目" -#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2161 +#: order/serializers.py:848 order/serializers.py:988 order/serializers.py:2268 msgid "Select destination location for received items" msgstr "為收到的物品選擇目的地位置" @@ -5713,7 +5743,7 @@ msgstr "為收到的物品選擇目的地位置" msgid "Enter batch code for incoming stock items" msgstr "輸入入庫項目的批號" -#: order/serializers.py:871 stock/models.py:1192 +#: order/serializers.py:871 stock/models.py:1216 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "有效期至" @@ -5730,7 +5760,7 @@ msgstr "輸入入庫庫存項目的序列號" msgid "Override packaging information for incoming stock items" msgstr "覆蓋傳入庫存項目的包裝資料" -#: order/serializers.py:898 order/serializers.py:2166 +#: order/serializers.py:898 order/serializers.py:2273 msgid "Additional note for incoming stock items" msgstr "傳入庫存項目的附加説明" @@ -5746,7 +5776,7 @@ msgstr "掃描條形碼" msgid "Barcode is already in use" msgstr "條形碼已被使用" -#: order/serializers.py:1005 order/serializers.py:2185 +#: order/serializers.py:1005 order/serializers.py:2292 msgid "Line items must be provided" msgstr "必須提供行項目" @@ -5783,11 +5813,11 @@ msgid "No shipment details provided" msgstr "未提供裝運詳細信息" #: order/serializers.py:1634 order/serializers.py:1789 -#: order/serializers.py:2622 order/serializers.py:2819 +#: order/serializers.py:2729 order/serializers.py:2926 msgid "Line item is not associated with this order" msgstr "行項目與此訂單不關聯" -#: order/serializers.py:1653 order/serializers.py:2641 +#: order/serializers.py:1653 order/serializers.py:2748 msgid "Quantity must be positive" msgstr "數量必須為正" @@ -5795,55 +5825,89 @@ msgstr "數量必須為正" msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1799 order/serializers.py:2829 +#: order/serializers.py:1799 order/serializers.py:2936 msgid "Enter serial numbers to allocate" msgstr "輸入要分配的序列號" #: order/serializers.py:1821 order/serializers.py:1951 +#: order/serializers.py:2081 msgid "Shipment has already been shipped" msgstr "貨物已發出" #: order/serializers.py:1824 order/serializers.py:1954 +#: order/serializers.py:2084 msgid "Shipment is not associated with this order" msgstr "發貨與此訂單無關" -#: order/serializers.py:1887 order/serializers.py:2885 +#: order/serializers.py:1887 order/serializers.py:2992 msgid "No match found for the following serial numbers" msgstr "未找到以下序列號的匹配項" -#: order/serializers.py:1894 order/serializers.py:2892 +#: order/serializers.py:1894 order/serializers.py:2999 msgid "The following serial numbers are unavailable" msgstr "以下序列號不可用" -#: order/serializers.py:2127 +#: order/serializers.py:2016 +msgid "Stock location where items are sourced (leave blank to use any location)" +msgstr "" + +#: order/serializers.py:2026 +msgid "Exclude stock items from this location" +msgstr "" + +#: order/serializers.py:2035 +msgid "Assign allocations to this shipment" +msgstr "" + +#: order/serializers.py:2042 +msgid "Allow stock to be taken from multiple locations to fulfil a single line item" +msgstr "" + +#: order/serializers.py:2056 +msgid "Serialized Stock" +msgstr "" + +#: order/serializers.py:2058 +msgid "Control whether serialized stock items are included in auto-allocation" +msgstr "" + +#: order/serializers.py:2069 +msgid "Limit allocation to these line items (leave blank to allocate all lines)" +msgstr "" + +#: order/serializers.py:2095 +msgid "Line item does not belong to this order" +msgstr "" + +#: order/serializers.py:2234 msgid "Return order line item" msgstr "退貨訂單行項目" -#: order/serializers.py:2137 +#: order/serializers.py:2244 msgid "Line item does not match return order" msgstr "行項目與退貨訂單不匹配" -#: order/serializers.py:2140 +#: order/serializers.py:2247 msgid "Line item has already been received" msgstr "行項目已收到" -#: order/serializers.py:2177 +#: order/serializers.py:2284 msgid "Items can only be received against orders which are in progress" msgstr "只能根據正在進行的訂單接收物品" -#: order/serializers.py:2253 +#: order/serializers.py:2360 msgid "Quantity to return" msgstr "退回數量" -#: order/serializers.py:2278 +#: order/serializers.py:2385 msgid "Line price currency" msgstr "行價格貨幣" -#: order/serializers.py:2422 +#: order/serializers.py:2529 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2432 +#: order/serializers.py:2539 msgid "Order has incomplete allocations" msgstr "" @@ -5884,29 +5948,29 @@ msgstr "拒絕" msgid "Issued" msgstr "已派發" -#: order/tasks.py:48 +#: order/tasks.py:49 msgid "Overdue Purchase Order" msgstr "逾期採購訂單" -#: order/tasks.py:53 +#: order/tasks.py:54 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "採購訂單 {po} 已逾期" -#: order/tasks.py:118 +#: order/tasks.py:119 msgid "Overdue Sales Order" msgstr "逾期銷售訂單" -#: order/tasks.py:123 +#: order/tasks.py:124 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "銷售訂單 {so} 已逾期" -#: order/tasks.py:185 +#: order/tasks.py:186 msgid "Overdue Return Order" msgstr "逾期退貨訂單" -#: order/tasks.py:190 +#: order/tasks.py:191 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "退貨訂單 {ro} 已逾期" @@ -6040,7 +6104,7 @@ msgstr "零件類別" msgid "Part Categories" msgstr "零件類別" -#: part/models.py:111 part/models.py:1188 +#: part/models.py:111 part/models.py:1193 msgid "Default Location" msgstr "默認位置" @@ -6048,7 +6112,7 @@ msgstr "默認位置" msgid "Default location for parts in this category" msgstr "此類別零件的默認庫存地點" -#: part/models.py:117 stock/models.py:205 +#: part/models.py:117 stock/models.py:206 msgid "Structural" msgstr "結構性" @@ -6064,12 +6128,12 @@ msgstr "默認關鍵字" msgid "Default keywords for parts in this category" msgstr "此類別零件的默認關鍵字" -#: part/models.py:136 stock/models.py:100 stock/models.py:187 +#: part/models.py:136 stock/models.py:101 stock/models.py:188 msgid "Icon" msgstr "圖標" #: part/models.py:137 part/serializers.py:173 part/serializers.py:192 -#: stock/models.py:188 +#: stock/models.py:189 msgid "Icon (optional)" msgstr "圖標(可選)" @@ -6123,622 +6187,622 @@ msgstr "零件 \"{self}\" 不能用在 \"{parent}\" 的物料清單 (遞歸)" msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "零件 \"{parent}\" 被使用在了 \"{self}\" 的物料清單 (遞歸)" -#: part/models.py:769 +#: part/models.py:773 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "內部零件號必須匹配正則表達式 {pattern}" -#: part/models.py:777 +#: part/models.py:781 msgid "Part cannot be a revision of itself" msgstr "零件不能是對自身的修訂" -#: part/models.py:784 +#: part/models.py:788 msgid "Revision code must be specified for a part marked as a revision" msgstr "標記為修訂版的零件必須指定修訂版代碼" -#: part/models.py:792 +#: part/models.py:796 msgid "Revisions are only allowed for assembly parts" msgstr "修訂僅對裝配零件允許" -#: part/models.py:799 +#: part/models.py:803 msgid "Cannot make a revision of a template part" msgstr "無法對模版零件進行修訂" -#: part/models.py:805 +#: part/models.py:809 msgid "Parent part must point to the same template" msgstr "上級零件必須指向相同的模版" -#: part/models.py:902 +#: part/models.py:907 msgid "Stock item with this serial number already exists" msgstr "該序列號庫存項己存在" -#: part/models.py:1032 +#: part/models.py:1037 msgid "Duplicate IPN not allowed in part settings" msgstr "在零件設置中不允許重複的內部零件號" -#: part/models.py:1045 +#: part/models.py:1050 msgid "Duplicate part revision already exists." msgstr "重複的零件修訂版本已經存在。" -#: part/models.py:1055 +#: part/models.py:1060 msgid "Part with this Name, IPN and Revision already exists." msgstr "有這個名字,內部零件號,和修訂版本的零件已經存在" -#: part/models.py:1070 +#: part/models.py:1075 msgid "Parts cannot be assigned to structural part categories!" msgstr "零件不能分配到結構性零件類別!" -#: part/models.py:1102 +#: part/models.py:1107 msgid "Part name" msgstr "零件名稱" -#: part/models.py:1107 +#: part/models.py:1112 msgid "Is Template" msgstr "是模板" -#: part/models.py:1108 +#: part/models.py:1113 msgid "Is this part a template part?" msgstr "這個零件是一個模版零件嗎?" -#: part/models.py:1118 +#: part/models.py:1123 msgid "Is this part a variant of another part?" msgstr "這個零件是另一零件的變體嗎?" -#: part/models.py:1119 +#: part/models.py:1124 msgid "Variant Of" msgstr "變體" -#: part/models.py:1126 +#: part/models.py:1131 msgid "Part description (optional)" msgstr "零件描述(可選)" -#: part/models.py:1133 +#: part/models.py:1138 msgid "Keywords" msgstr "關鍵詞" -#: part/models.py:1134 +#: part/models.py:1139 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索結果可見性的零件關鍵字" -#: part/models.py:1144 +#: part/models.py:1149 msgid "Part category" msgstr "零件類別" -#: part/models.py:1151 part/serializers.py:855 +#: part/models.py:1156 part/serializers.py:855 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "內部零件號 IPN" -#: part/models.py:1159 +#: part/models.py:1164 msgid "Part revision or version number" msgstr "零件修訂版本或版本號" -#: part/models.py:1160 report/models.py:231 +#: part/models.py:1165 report/models.py:231 msgid "Revision" msgstr "版本" -#: part/models.py:1169 +#: part/models.py:1174 msgid "Is this part a revision of another part?" msgstr "這零件是另一零件的修訂版本嗎?" -#: part/models.py:1170 +#: part/models.py:1175 msgid "Revision Of" msgstr "修訂版本" -#: part/models.py:1186 +#: part/models.py:1191 msgid "Where is this item normally stored?" msgstr "該物品通常存放在哪裏?" -#: part/models.py:1223 +#: part/models.py:1228 msgid "Default Expiry" msgstr "默認到期" -#: part/models.py:1224 +#: part/models.py:1229 msgid "Expiry time (in days) for stock items of this part" msgstr "此零件庫存項的過期時間 (天)" -#: part/models.py:1232 part/serializers.py:925 +#: part/models.py:1237 part/serializers.py:925 msgid "Minimum Stock" msgstr "最低庫存" -#: part/models.py:1233 +#: part/models.py:1238 msgid "Minimum allowed stock level" msgstr "允許的最小庫存量" -#: part/models.py:1241 part/serializers.py:929 +#: part/models.py:1246 part/serializers.py:929 msgid "Maximum Stock" msgstr "" -#: part/models.py:1242 +#: part/models.py:1247 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1251 +#: part/models.py:1256 msgid "Units of measure for this part" msgstr "此零件的計量單位" -#: part/models.py:1258 +#: part/models.py:1263 msgid "Can this part be built from other parts?" msgstr "這個零件可由其他零件加工而成嗎?" -#: part/models.py:1264 +#: part/models.py:1269 msgid "Can this part be used to build other parts?" msgstr "這個零件可用於創建其他零件嗎?" -#: part/models.py:1270 +#: part/models.py:1275 msgid "Does this part have tracking for unique items?" msgstr "此零件是否有唯一物品的追蹤功能" -#: part/models.py:1276 +#: part/models.py:1281 msgid "Can this part have test results recorded against it?" msgstr "這一部分能否記錄到測試結果?" -#: part/models.py:1282 +#: part/models.py:1287 msgid "Can this part be purchased from external suppliers?" msgstr "這個零件可從外部供應商購買嗎?" -#: part/models.py:1288 +#: part/models.py:1293 msgid "Can this part be sold to customers?" msgstr "此零件可以銷售給客户嗎?" -#: part/models.py:1292 +#: part/models.py:1297 msgid "Is this part active?" msgstr "這個零件是否已激活?" -#: part/models.py:1298 +#: part/models.py:1303 msgid "Locked parts cannot be edited" msgstr "無法編輯鎖定的零件" -#: part/models.py:1304 +#: part/models.py:1309 msgid "Is this a virtual part, such as a software product or license?" msgstr "這是一個虛擬零件,例如一個軟件產品或許可證嗎?" -#: part/models.py:1309 +#: part/models.py:1314 msgid "BOM Validated" msgstr "BOM 已驗證" -#: part/models.py:1310 +#: part/models.py:1315 msgid "Is the BOM for this part valid?" msgstr "此零件的 BOM 是否已通過驗證?" -#: part/models.py:1316 +#: part/models.py:1321 msgid "BOM checksum" msgstr "物料清單校驗和" -#: part/models.py:1317 +#: part/models.py:1322 msgid "Stored BOM checksum" msgstr "保存的物料清單校驗和" -#: part/models.py:1325 +#: part/models.py:1330 msgid "BOM checked by" msgstr "物料清單檢查人" -#: part/models.py:1330 +#: part/models.py:1335 msgid "BOM checked date" msgstr "物料清單檢查日期" -#: part/models.py:1346 +#: part/models.py:1351 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1356 +#: part/models.py:1361 msgid "Owner responsible for this part" msgstr "此零件的負責人" -#: part/models.py:2363 +#: part/models.py:2368 msgid "Sell multiple" msgstr "出售多個" -#: part/models.py:3372 +#: part/models.py:3377 msgid "Currency used to cache pricing calculations" msgstr "用於緩存定價計算的貨幣" -#: part/models.py:3388 +#: part/models.py:3393 msgid "Minimum BOM Cost" msgstr "最低物料清單成本" -#: part/models.py:3389 +#: part/models.py:3394 msgid "Minimum cost of component parts" msgstr "元件的最低成本" -#: part/models.py:3395 +#: part/models.py:3400 msgid "Maximum BOM Cost" msgstr "物料清單的最高成本" -#: part/models.py:3396 +#: part/models.py:3401 msgid "Maximum cost of component parts" msgstr "元件的最高成本" -#: part/models.py:3402 +#: part/models.py:3407 msgid "Minimum Purchase Cost" msgstr "最低購買成本" -#: part/models.py:3403 +#: part/models.py:3408 msgid "Minimum historical purchase cost" msgstr "最高歷史購買成本" -#: part/models.py:3409 +#: part/models.py:3414 msgid "Maximum Purchase Cost" msgstr "最大購買成本" -#: part/models.py:3410 +#: part/models.py:3415 msgid "Maximum historical purchase cost" msgstr "最高歷史購買成本" -#: part/models.py:3416 +#: part/models.py:3421 msgid "Minimum Internal Price" msgstr "最低內部價格" -#: part/models.py:3417 +#: part/models.py:3422 msgid "Minimum cost based on internal price breaks" msgstr "基於內部批發價的最低成本" -#: part/models.py:3423 +#: part/models.py:3428 msgid "Maximum Internal Price" msgstr "最大內部價格" -#: part/models.py:3424 +#: part/models.py:3429 msgid "Maximum cost based on internal price breaks" msgstr "基於內部批發價的最高成本" -#: part/models.py:3430 +#: part/models.py:3435 msgid "Minimum Supplier Price" msgstr "供應商最低價格" -#: part/models.py:3431 +#: part/models.py:3436 msgid "Minimum price of part from external suppliers" msgstr "外部供應商零件的最低價格" -#: part/models.py:3437 +#: part/models.py:3442 msgid "Maximum Supplier Price" msgstr "供應商最高價格" -#: part/models.py:3438 +#: part/models.py:3443 msgid "Maximum price of part from external suppliers" msgstr "來自外部供應商的商零件的最高價格" -#: part/models.py:3444 +#: part/models.py:3449 msgid "Minimum Variant Cost" msgstr "最小變體成本" -#: part/models.py:3445 +#: part/models.py:3450 msgid "Calculated minimum cost of variant parts" msgstr "計算出的變體零件的最低成本" -#: part/models.py:3451 +#: part/models.py:3456 msgid "Maximum Variant Cost" msgstr "最大變體成本" -#: part/models.py:3452 +#: part/models.py:3457 msgid "Calculated maximum cost of variant parts" msgstr "計算出的變體零件的最大成本" -#: part/models.py:3458 part/models.py:3472 +#: part/models.py:3463 part/models.py:3477 msgid "Minimum Cost" msgstr "最低成本" -#: part/models.py:3459 +#: part/models.py:3464 msgid "Override minimum cost" msgstr "覆蓋最低成本" -#: part/models.py:3465 part/models.py:3479 +#: part/models.py:3470 part/models.py:3484 msgid "Maximum Cost" msgstr "最高成本" -#: part/models.py:3466 +#: part/models.py:3471 msgid "Override maximum cost" msgstr "覆蓋最大成本" -#: part/models.py:3473 +#: part/models.py:3478 msgid "Calculated overall minimum cost" msgstr "計算總最低成本" -#: part/models.py:3480 +#: part/models.py:3485 msgid "Calculated overall maximum cost" msgstr "計算總最大成本" -#: part/models.py:3486 +#: part/models.py:3491 msgid "Minimum Sale Price" msgstr "最低售出價格" -#: part/models.py:3487 +#: part/models.py:3492 msgid "Minimum sale price based on price breaks" msgstr "基於批發價的最低售出價格" -#: part/models.py:3493 +#: part/models.py:3498 msgid "Maximum Sale Price" msgstr "最高售出價格" -#: part/models.py:3494 +#: part/models.py:3499 msgid "Maximum sale price based on price breaks" msgstr "基於批發價的最大售出價格" -#: part/models.py:3500 +#: part/models.py:3505 msgid "Minimum Sale Cost" msgstr "最低銷售成本" -#: part/models.py:3501 +#: part/models.py:3506 msgid "Minimum historical sale price" msgstr "歷史最低售出價格" -#: part/models.py:3507 +#: part/models.py:3512 msgid "Maximum Sale Cost" msgstr "最高銷售成本" -#: part/models.py:3508 +#: part/models.py:3513 msgid "Maximum historical sale price" msgstr "歷史最高售出價格" -#: part/models.py:3526 +#: part/models.py:3531 msgid "Part for stocktake" msgstr "用於盤點的零件" -#: part/models.py:3531 +#: part/models.py:3536 msgid "Item Count" msgstr "物品數量" -#: part/models.py:3532 +#: part/models.py:3537 msgid "Number of individual stock entries at time of stocktake" msgstr "盤點時的個別庫存條目數" -#: part/models.py:3540 +#: part/models.py:3545 msgid "Total available stock at time of stocktake" msgstr "盤點時可用庫存總額" -#: part/models.py:3544 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3178 +#: part/models.py:3549 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3220 msgid "Date" msgstr "日期" -#: part/models.py:3545 +#: part/models.py:3550 msgid "Date stocktake was performed" msgstr "進行盤點的日期" -#: part/models.py:3552 +#: part/models.py:3557 msgid "Minimum Stock Cost" msgstr "最低庫存成本" -#: part/models.py:3553 +#: part/models.py:3558 msgid "Estimated minimum cost of stock on hand" msgstr "現有存庫存最低成本估算" -#: part/models.py:3559 +#: part/models.py:3564 msgid "Maximum Stock Cost" msgstr "最高庫存成本" -#: part/models.py:3560 +#: part/models.py:3565 msgid "Estimated maximum cost of stock on hand" msgstr "目前庫存最高成本估算" -#: part/models.py:3570 +#: part/models.py:3575 msgid "Part Sale Price Break" msgstr "零件售出價格折扣" -#: part/models.py:3684 +#: part/models.py:3689 msgid "Part Test Template" msgstr "零件測試模板" -#: part/models.py:3710 +#: part/models.py:3715 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "模板名稱無效 - 必須包含至少一個字母或者數字" -#: part/models.py:3742 +#: part/models.py:3747 msgid "Test templates can only be created for testable parts" msgstr "測試模板只能為可拆分的部件創建" -#: part/models.py:3756 +#: part/models.py:3761 msgid "Test template with the same key already exists for part" msgstr "零件已存在具有相同主鍵的測試模板" -#: part/models.py:3773 +#: part/models.py:3778 msgid "Test Name" msgstr "測試名" -#: part/models.py:3774 +#: part/models.py:3779 msgid "Enter a name for the test" msgstr "輸入測試的名稱" -#: part/models.py:3780 +#: part/models.py:3785 msgid "Test Key" msgstr "測試主鍵" -#: part/models.py:3781 +#: part/models.py:3786 msgid "Simplified key for the test" msgstr "簡化測試主鍵" -#: part/models.py:3788 +#: part/models.py:3793 msgid "Test Description" msgstr "測試説明" -#: part/models.py:3789 +#: part/models.py:3794 msgid "Enter description for this test" msgstr "輸入測試的描述" -#: part/models.py:3793 +#: part/models.py:3798 msgid "Is this test enabled?" msgstr "此測試是否已啓用?" -#: part/models.py:3798 +#: part/models.py:3803 msgid "Required" msgstr "必須的" -#: part/models.py:3799 +#: part/models.py:3804 msgid "Is this test required to pass?" msgstr "需要此測試才能通過嗎?" -#: part/models.py:3804 +#: part/models.py:3809 msgid "Requires Value" msgstr "需要值" -#: part/models.py:3805 +#: part/models.py:3810 msgid "Does this test require a value when adding a test result?" msgstr "添加測試結果時是否需要一個值?" -#: part/models.py:3810 +#: part/models.py:3815 msgid "Requires Attachment" msgstr "需要附件" -#: part/models.py:3812 +#: part/models.py:3817 msgid "Does this test require a file attachment when adding a test result?" msgstr "添加測試結果時是否需要文件附件?" -#: part/models.py:3819 +#: part/models.py:3824 msgid "Valid choices for this test (comma-separated)" msgstr "此測試的有效選擇 (逗號分隔)" -#: part/models.py:3963 +#: part/models.py:3968 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3972 +#: part/models.py:3977 msgid "Quantity must be greater than or equal to zero" msgstr "數量必須大於或等於零" -#: part/models.py:4073 +#: part/models.py:4078 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清單項目不能被修改 - 裝配已鎖定" -#: part/models.py:4080 +#: part/models.py:4085 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清單項目不能修改 - 變體裝配已鎖定" -#: part/models.py:4090 +#: part/models.py:4095 msgid "Select parent part" msgstr "選擇父零件" -#: part/models.py:4100 +#: part/models.py:4105 msgid "Sub part" msgstr "子零件" -#: part/models.py:4101 +#: part/models.py:4106 msgid "Select part to be used in BOM" msgstr "選擇要用於物料清單的零件" -#: part/models.py:4107 part/serializers.py:1715 +#: part/models.py:4112 part/serializers.py:1715 msgid "Amount" msgstr "" -#: part/models.py:4108 +#: part/models.py:4113 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4125 msgid "BOM quantity for this BOM item" msgstr "此物料清單項目的數量" -#: part/models.py:4126 +#: part/models.py:4131 msgid "This BOM item is optional" msgstr "此物料清單項目是可選的" -#: part/models.py:4132 +#: part/models.py:4137 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "這個物料清單項目是耗材 (它沒有在生產訂單中被追蹤)" -#: part/models.py:4140 +#: part/models.py:4145 msgid "Setup Quantity" msgstr "建置額外數量" -#: part/models.py:4141 +#: part/models.py:4146 msgid "Extra required quantity for a build, to account for setup losses" msgstr "為彌補建置 / 開工損耗所需的額外數量" -#: part/models.py:4149 +#: part/models.py:4154 msgid "Attrition" msgstr "損耗率" -#: part/models.py:4151 +#: part/models.py:4156 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "製造預估損耗(百分比 0–100)" -#: part/models.py:4162 +#: part/models.py:4167 msgid "Rounding Multiple" msgstr "進位倍數" -#: part/models.py:4164 +#: part/models.py:4169 msgid "Round up required production quantity to nearest multiple of this value" msgstr "將所需生產數量向上取整到此數值的整數倍" -#: part/models.py:4172 +#: part/models.py:4177 msgid "BOM item reference" msgstr "物料清單項目引用" -#: part/models.py:4180 +#: part/models.py:4185 msgid "BOM item notes" msgstr "物料清單項目註釋" -#: part/models.py:4186 +#: part/models.py:4191 msgid "Checksum" msgstr "校驗和" -#: part/models.py:4187 +#: part/models.py:4192 msgid "BOM line checksum" msgstr "物料清單行校驗和" -#: part/models.py:4192 +#: part/models.py:4197 msgid "Validated" msgstr "已驗證" -#: part/models.py:4193 +#: part/models.py:4198 msgid "This BOM item has been validated" msgstr "此物料清單項目已驗證" -#: part/models.py:4198 +#: part/models.py:4203 msgid "Gets inherited" msgstr "獲取繼承的" -#: part/models.py:4199 +#: part/models.py:4204 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清單項目是由物料清單繼承的變體零件" -#: part/models.py:4205 +#: part/models.py:4210 msgid "Stock items for variant parts can be used for this BOM item" msgstr "變體零件的庫存項可以用於此物料清單項目" -#: part/models.py:4312 stock/models.py:957 +#: part/models.py:4317 stock/models.py:981 msgid "Quantity must be integer value for trackable parts" msgstr "可追蹤零件的數量必須是整數" -#: part/models.py:4322 part/models.py:4324 +#: part/models.py:4327 part/models.py:4329 msgid "Sub part must be specified" msgstr "必須指定子零件" -#: part/models.py:4475 +#: part/models.py:4480 msgid "BOM Item Substitute" msgstr "物料清單項目替代品" -#: part/models.py:4496 +#: part/models.py:4501 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能與主零件相同" -#: part/models.py:4509 +#: part/models.py:4514 msgid "Parent BOM item" msgstr "上級物料清單項目" -#: part/models.py:4517 +#: part/models.py:4522 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:4533 +#: part/models.py:4538 msgid "Part 1" msgstr "零件 1" -#: part/models.py:4541 +#: part/models.py:4546 msgid "Part 2" msgstr "零件2" -#: part/models.py:4542 +#: part/models.py:4547 msgid "Select Related Part" msgstr "選擇相關的零件" -#: part/models.py:4549 +#: part/models.py:4554 msgid "Note for this relationship" msgstr "此關係的備註" -#: part/models.py:4568 +#: part/models.py:4573 msgid "Part relationship cannot be created between a part and itself" msgstr "零件關係不能在零件和自身之間創建" -#: part/models.py:4573 +#: part/models.py:4578 msgid "Duplicate relationship already exists" msgstr "複製關係已經存在" @@ -6778,7 +6842,7 @@ msgstr "結果" msgid "Number of results recorded against this template" msgstr "根據該模板記錄的結果數量" -#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:674 +#: part/serializers.py:260 part/serializers.py:278 stock/serializers.py:676 msgid "Purchase currency of this stock item" msgstr "購買此庫存項的貨幣" @@ -6890,7 +6954,7 @@ msgstr "此零件目前生產中數量" msgid "Outstanding quantity of this part scheduled to be built" msgstr "此零件排程待製造未完成數量" -#: part/serializers.py:897 stock/serializers.py:1050 stock/serializers.py:1254 +#: part/serializers.py:897 stock/serializers.py:1052 stock/serializers.py:1256 #: users/ruleset.py:33 msgid "Stock Items" msgstr "庫存項" @@ -8535,7 +8599,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:1115 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1139 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "序列號" @@ -8560,7 +8624,7 @@ msgstr "庫存項測試報告" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:657 +#: stock/serializers.py:659 msgid "Installed Items" msgstr "已安裝的項目" @@ -8637,7 +8701,7 @@ msgstr "按頂級位置篩選" msgid "Include sub-locations in filtered results" msgstr "在篩選結果中包含子地點" -#: stock/api.py:344 stock/serializers.py:1250 +#: stock/api.py:344 stock/serializers.py:1252 msgid "Parent Location" msgstr "上級地點" @@ -8697,427 +8761,455 @@ msgstr "已安裝於其他庫存項" msgid "Part Tree" msgstr "零件樹" -#: stock/api.py:921 +#: stock/api.py:928 msgid "Updated before" msgstr "更新時間早於" -#: stock/api.py:925 +#: stock/api.py:932 msgid "Updated after" msgstr "更新時間晚於" -#: stock/api.py:929 +#: stock/api.py:936 msgid "Stocktake Before" msgstr "盤點日期早於" -#: stock/api.py:933 +#: stock/api.py:940 msgid "Stocktake After" msgstr "盤點日期晚於" -#: stock/api.py:938 +#: stock/api.py:944 +msgid "Has Stocktake Date" +msgstr "" + +#: stock/api.py:955 msgid "Expiry date before" msgstr "過期日期前" -#: stock/api.py:942 +#: stock/api.py:959 msgid "Expiry date after" msgstr "過期日期後" -#: stock/api.py:945 stock/serializers.py:662 +#: stock/api.py:962 stock/serializers.py:664 msgid "Stale" msgstr "過期" -#: stock/api.py:971 +#: stock/api.py:988 msgid "Provide a StockItem PK to exclude that item and all its descendants" msgstr "提供一個 StockItem PK 以排除該項目及其所有子項目" -#: stock/api.py:989 +#: stock/api.py:1006 msgid "Cascade Locations" msgstr "級聯位置" -#: stock/api.py:990 +#: stock/api.py:1007 msgid "If true, include items in child locations of the given location" msgstr "若為 true,則包含給定位置的子位置中的項目" -#: stock/api.py:996 +#: stock/api.py:1013 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "依數字位置 ID 或常值 'null' 篩選" -#: stock/api.py:1096 +#: stock/api.py:1113 msgid "Quantity is required" msgstr "請先輸入數量" -#: stock/api.py:1101 +#: stock/api.py:1118 msgid "Valid part must be supplied" msgstr "必須提供有效的零件" -#: stock/api.py:1132 +#: stock/api.py:1149 msgid "The given supplier part does not exist" msgstr "給定的供應商零件不存在" -#: stock/api.py:1142 +#: stock/api.py:1159 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "供應商零件有定義的包裝大小,但 use_pack_size 標誌未設置" -#: stock/api.py:1174 +#: stock/api.py:1191 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "不能為不可跟蹤的零件提供序列號" -#: stock/api.py:1418 +#: stock/api.py:1436 msgid "Include Installed" msgstr "包含已安裝" -#: stock/api.py:1420 +#: stock/api.py:1438 msgid "If true, include test results for items installed underneath the given stock item" msgstr "若為 true,則包含安裝在給定庫存項目下方的項目的測試結果" -#: stock/api.py:1427 +#: stock/api.py:1445 msgid "Filter by numeric Stock Item ID" msgstr "使用數字庫存品項 ID 做過濾" -#: stock/api.py:1448 +#: stock/api.py:1466 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "庫存品項 ID {id} 不存在" -#: stock/api.py:1525 +#: stock/api.py:1543 msgid "Include Part Variants" msgstr "包括零件變數" -#: stock/api.py:1555 +#: stock/api.py:1573 msgid "Date after" msgstr "日前之後" -#: stock/api.py:1559 +#: stock/api.py:1577 msgid "Date before" msgstr "日期之前" -#: stock/models.py:74 +#: stock/models.py:75 msgid "Stock Location type" msgstr "庫存地點類型" -#: stock/models.py:75 +#: stock/models.py:76 msgid "Stock Location types" msgstr "庫存地點類型" -#: stock/models.py:101 +#: stock/models.py:102 msgid "Default icon for all locations that have no icon set (optional)" msgstr "為所有沒有圖標的位置設置默認圖標(可選)" -#: stock/models.py:148 stock/models.py:1077 +#: stock/models.py:149 stock/models.py:1101 msgid "Stock Location" msgstr "庫存地點" -#: stock/models.py:149 users/ruleset.py:32 +#: stock/models.py:150 users/ruleset.py:32 msgid "Stock Locations" msgstr "庫存地點" -#: stock/models.py:198 stock/models.py:1242 +#: stock/models.py:199 stock/models.py:1275 msgid "Owner" msgstr "所有者" -#: stock/models.py:199 stock/models.py:1243 +#: stock/models.py:200 stock/models.py:1276 msgid "Select Owner" msgstr "選擇所有者" -#: stock/models.py:207 +#: stock/models.py:208 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "庫存項可能不直接位於結構庫存地點,但可能位於其子地點。" -#: stock/models.py:214 users/models.py:495 +#: stock/models.py:215 users/models.py:495 msgid "External" msgstr "外部" -#: stock/models.py:215 +#: stock/models.py:216 msgid "This is an external stock location" msgstr "這是一個外部庫存地點" -#: stock/models.py:221 +#: stock/models.py:222 msgid "Location type" msgstr "位置類型" -#: stock/models.py:225 +#: stock/models.py:226 msgid "Stock location type of this location" msgstr "該位置的庫存地點類型" -#: stock/models.py:297 +#: stock/models.py:298 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "您不能將此庫存地點設置為結構性,因為某些庫存項已經位於它!" -#: stock/models.py:538 +#: stock/models.py:414 +msgid "Oldest stock first (FIFO)" +msgstr "" + +#: stock/models.py:415 +msgid "Newest stock first (LIFO)" +msgstr "" + +#: stock/models.py:416 +msgid "Smallest quantity first" +msgstr "" + +#: stock/models.py:417 +msgid "Largest quantity first" +msgstr "" + +#: stock/models.py:418 +msgid "Soonest expiry date first" +msgstr "" + +#: stock/models.py:561 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:675 +#: stock/models.py:698 #, python-brace-format msgid "{field} does not exist" msgstr "{field} 不存在" -#: stock/models.py:688 +#: stock/models.py:711 msgid "Part must be specified" msgstr "必須指定零件" -#: stock/models.py:925 +#: stock/models.py:949 msgid "Stock items cannot be located into structural stock locations!" msgstr "庫存項不能存放在結構性庫存地點!" -#: stock/models.py:946 +#: stock/models.py:970 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:963 stock/serializers.py:469 +#: stock/models.py:987 stock/serializers.py:471 msgid "Stock item cannot be created for virtual parts" msgstr "無法為虛擬零件創建庫存項" -#: stock/models.py:980 +#: stock/models.py:1004 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件類型 ('{self.supplier_part.part}') 必須為 {self.part}" -#: stock/models.py:990 stock/models.py:1003 +#: stock/models.py:1014 stock/models.py:1027 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列號的項目的數量必須是1" -#: stock/models.py:993 +#: stock/models.py:1017 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果數量大於1,則不能設置序列號" -#: stock/models.py:1015 +#: stock/models.py:1039 msgid "Item cannot belong to itself" msgstr "項目不能屬於其自身" -#: stock/models.py:1020 +#: stock/models.py:1044 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,則項必須具有構建引用" -#: stock/models.py:1033 +#: stock/models.py:1057 msgid "Build reference does not point to the same part object" msgstr "構建引用未指向同一零件對象" -#: stock/models.py:1047 +#: stock/models.py:1071 msgid "Parent Stock Item" msgstr "母庫存項目" -#: stock/models.py:1059 +#: stock/models.py:1083 msgid "Base part" msgstr "基礎零件" -#: stock/models.py:1069 +#: stock/models.py:1093 msgid "Select a matching supplier part for this stock item" msgstr "為此庫存項目選擇匹配的供應商零件" -#: stock/models.py:1081 +#: stock/models.py:1105 msgid "Where is this stock item located?" msgstr "這個庫存物品在哪裏?" -#: stock/models.py:1089 stock/serializers.py:1709 +#: stock/models.py:1113 stock/serializers.py:1711 msgid "Packaging this stock item is stored in" msgstr "包裝此庫存物品存儲在" -#: stock/models.py:1095 +#: stock/models.py:1119 msgid "Installed In" msgstr "安裝於" -#: stock/models.py:1100 +#: stock/models.py:1124 msgid "Is this item installed in another item?" msgstr "此項目是否安裝在另一個項目中?" -#: stock/models.py:1119 +#: stock/models.py:1143 msgid "Serial number for this item" msgstr "此項目的序列號" -#: stock/models.py:1136 stock/serializers.py:1694 +#: stock/models.py:1160 stock/serializers.py:1696 msgid "Batch code for this stock item" msgstr "此庫存項的批號" -#: stock/models.py:1141 +#: stock/models.py:1165 msgid "Stock Quantity" msgstr "庫存數量" -#: stock/models.py:1151 +#: stock/models.py:1175 msgid "Source Build" msgstr "源代碼構建" -#: stock/models.py:1154 +#: stock/models.py:1178 msgid "Build for this stock item" msgstr "為此庫存項目構建" -#: stock/models.py:1161 +#: stock/models.py:1185 msgid "Consumed By" msgstr "消費者" -#: stock/models.py:1164 +#: stock/models.py:1188 msgid "Build order which consumed this stock item" msgstr "構建消耗此庫存項的生產訂單" -#: stock/models.py:1173 +#: stock/models.py:1197 msgid "Source Purchase Order" msgstr "採購訂單來源" -#: stock/models.py:1177 +#: stock/models.py:1201 msgid "Purchase order for this stock item" msgstr "此庫存商品的採購訂單" -#: stock/models.py:1183 +#: stock/models.py:1207 msgid "Destination Sales Order" msgstr "目的地銷售訂單" -#: stock/models.py:1194 +#: stock/models.py:1218 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "庫存物品的到期日。在此日期之後,庫存將被視為過期" -#: stock/models.py:1212 +#: stock/models.py:1238 +msgid "Date that this stock item was created" +msgstr "" + +#: stock/models.py:1245 msgid "Delete on deplete" msgstr "耗盡時刪除" -#: stock/models.py:1213 +#: stock/models.py:1246 msgid "Delete this Stock Item when stock is depleted" msgstr "當庫存耗盡時刪除此庫存項" -#: stock/models.py:1234 +#: stock/models.py:1267 msgid "Single unit purchase price at time of purchase" msgstr "購買時一個單位的價格" -#: stock/models.py:1265 +#: stock/models.py:1298 msgid "Converted to part" msgstr "轉換為零件" -#: stock/models.py:1467 +#: stock/models.py:1500 msgid "Quantity exceeds available stock" msgstr "數量超過可用庫存" -#: stock/models.py:1954 +#: stock/models.py:1987 msgid "Part is not set as trackable" msgstr "零件未設置為可跟蹤" -#: stock/models.py:1960 +#: stock/models.py:1993 msgid "Quantity must be integer" msgstr "數量必須是整數" -#: stock/models.py:1968 +#: stock/models.py:2001 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "數量不得超過現有庫存量 ({self.quantity})" -#: stock/models.py:1974 +#: stock/models.py:2007 msgid "Serial numbers must be provided as a list" msgstr "序列號需以清單提供" -#: stock/models.py:1979 +#: stock/models.py:2012 msgid "Quantity does not match serial numbers" msgstr "數量不匹配序列號" -#: stock/models.py:1997 +#: stock/models.py:2030 msgid "Cannot assign stock to structural location" msgstr "無法將庫存分配到結構位置" -#: stock/models.py:2114 stock/models.py:3096 +#: stock/models.py:2147 stock/models.py:3138 msgid "Test template does not exist" msgstr "測試模板不存在" -#: stock/models.py:2132 +#: stock/models.py:2165 msgid "Stock item has been assigned to a sales order" msgstr "庫存項已分配到銷售訂單" -#: stock/models.py:2136 +#: stock/models.py:2169 msgid "Stock item is installed in another item" msgstr "庫存項已安裝在另一個項目中" -#: stock/models.py:2139 +#: stock/models.py:2172 msgid "Stock item contains other items" msgstr "庫存項包含其他項目" -#: stock/models.py:2142 +#: stock/models.py:2175 msgid "Stock item has been assigned to a customer" msgstr "庫存項已分配給客户" -#: stock/models.py:2145 stock/models.py:2331 +#: stock/models.py:2178 stock/models.py:2364 msgid "Stock item is currently in production" msgstr "庫存項目前正在生產" -#: stock/models.py:2148 +#: stock/models.py:2181 msgid "Serialized stock cannot be merged" msgstr "序列化的庫存不能合併" -#: stock/models.py:2155 stock/serializers.py:1564 +#: stock/models.py:2188 stock/serializers.py:1566 msgid "Duplicate stock items" msgstr "複製庫存項" -#: stock/models.py:2159 +#: stock/models.py:2192 msgid "Stock items must refer to the same part" msgstr "庫存項必須指相同零件" -#: stock/models.py:2167 +#: stock/models.py:2200 msgid "Stock items must refer to the same supplier part" msgstr "庫存項必須是同一供應商的零件" -#: stock/models.py:2172 +#: stock/models.py:2205 msgid "Stock status codes must match" msgstr "庫存狀態碼必須匹配" -#: stock/models.py:2476 +#: stock/models.py:2509 msgid "StockItem cannot be moved as it is not in stock" msgstr "庫存項不能移動,因為它沒有庫存" -#: stock/models.py:2978 +#: stock/models.py:3020 msgid "Stock Item Tracking" msgstr "庫存項跟蹤" -#: stock/models.py:3028 +#: stock/models.py:3070 msgid "Entry notes" msgstr "條目註釋" -#: stock/models.py:3068 +#: stock/models.py:3110 msgid "Stock Item Test Result" msgstr "庫存項測試結果" -#: stock/models.py:3099 +#: stock/models.py:3141 msgid "Value must be provided for this test" msgstr "必須為此測試提供值" -#: stock/models.py:3103 +#: stock/models.py:3145 msgid "Attachment must be uploaded for this test" msgstr "測試附件必須上傳" -#: stock/models.py:3108 +#: stock/models.py:3150 msgid "Invalid value for this test" msgstr "此測試的值無效" -#: stock/models.py:3132 +#: stock/models.py:3174 msgid "Test result" msgstr "測試結果" -#: stock/models.py:3139 +#: stock/models.py:3181 msgid "Test output value" msgstr "測試輸出值" -#: stock/models.py:3147 stock/serializers.py:259 +#: stock/models.py:3189 stock/serializers.py:259 msgid "Test result attachment" msgstr "測驗結果附件" -#: stock/models.py:3151 +#: stock/models.py:3193 msgid "Test notes" msgstr "測試備註" -#: stock/models.py:3159 +#: stock/models.py:3201 msgid "Test station" msgstr "測試站" -#: stock/models.py:3160 +#: stock/models.py:3202 msgid "The identifier of the test station where the test was performed" msgstr "進行測試的測試站的標識符" -#: stock/models.py:3166 +#: stock/models.py:3208 msgid "Started" msgstr "已開始" -#: stock/models.py:3167 +#: stock/models.py:3209 msgid "The timestamp of the test start" msgstr "測試開始的時間戳" -#: stock/models.py:3173 +#: stock/models.py:3215 msgid "Finished" msgstr "已完成" -#: stock/models.py:3174 +#: stock/models.py:3216 msgid "The timestamp of the test finish" msgstr "測試結束的時間戳" @@ -9177,250 +9269,254 @@ msgstr "必須提供模板 ID 或測試名稱" msgid "The test finished time cannot be earlier than the test started time" msgstr "測試完成時間不能早於測試開始時間" -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Parent Item" msgstr "父項" -#: stock/serializers.py:428 +#: stock/serializers.py:430 msgid "Parent stock item" msgstr "父庫存項" -#: stock/serializers.py:454 +#: stock/serializers.py:456 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "添加時使用包裝尺寸:定義的數量是包裝的數量" -#: stock/serializers.py:456 +#: stock/serializers.py:458 msgid "Use pack size" msgstr "使用包裝數" -#: stock/serializers.py:463 stock/serializers.py:731 +#: stock/serializers.py:465 stock/serializers.py:733 msgid "Enter serial numbers for new items" msgstr "輸入新項目的序列號" -#: stock/serializers.py:573 +#: stock/serializers.py:575 msgid "Supplier Part Number" msgstr "供應商零件編號" -#: stock/serializers.py:654 users/models.py:185 +#: stock/serializers.py:656 users/models.py:185 msgid "Expired" msgstr "已過期" -#: stock/serializers.py:660 +#: stock/serializers.py:662 msgid "Child Items" msgstr "子項目" -#: stock/serializers.py:664 +#: stock/serializers.py:666 msgid "Tracking Items" msgstr "跟蹤項目" -#: stock/serializers.py:670 +#: stock/serializers.py:672 msgid "Purchase price of this stock item, per unit or pack" msgstr "此庫存商品的購買價格,單位或包裝" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter number of stock items to serialize" msgstr "輸入要序列化的庫存項目數量" -#: stock/serializers.py:716 stock/serializers.py:759 stock/serializers.py:797 -#: stock/serializers.py:935 +#: stock/serializers.py:718 stock/serializers.py:761 stock/serializers.py:799 +#: stock/serializers.py:937 msgid "No stock item provided" msgstr "未提供庫存項" -#: stock/serializers.py:724 +#: stock/serializers.py:726 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "數量不得超過現有庫存量 ({q})" -#: stock/serializers.py:742 stock/serializers.py:1521 stock/serializers.py:1842 -#: stock/serializers.py:1891 +#: stock/serializers.py:744 stock/serializers.py:1523 stock/serializers.py:1862 +#: stock/serializers.py:1911 msgid "Destination stock location" msgstr "目標庫存位置" -#: stock/serializers.py:762 +#: stock/serializers.py:764 msgid "Serial numbers cannot be assigned to this part" msgstr "此零件不能分配序列號" -#: stock/serializers.py:782 +#: stock/serializers.py:784 msgid "Serial numbers already exist" msgstr "序列號已存在" -#: stock/serializers.py:832 +#: stock/serializers.py:834 msgid "Select stock item to install" msgstr "選擇要安裝的庫存項目" -#: stock/serializers.py:839 +#: stock/serializers.py:841 msgid "Quantity to Install" msgstr "安裝數量" -#: stock/serializers.py:840 +#: stock/serializers.py:842 msgid "Enter the quantity of items to install" msgstr "輸入要安裝的項目數量" -#: stock/serializers.py:845 stock/serializers.py:925 stock/serializers.py:1067 +#: stock/serializers.py:847 stock/serializers.py:927 stock/serializers.py:1069 msgid "Add transaction note (optional)" msgstr "添加交易記錄 (可選)" -#: stock/serializers.py:853 +#: stock/serializers.py:855 msgid "Quantity to install must be at least 1" msgstr "安裝數量必須至少為1" -#: stock/serializers.py:861 +#: stock/serializers.py:863 msgid "Stock item is unavailable" msgstr "庫存項不可用" -#: stock/serializers.py:872 +#: stock/serializers.py:874 msgid "Selected part is not in the Bill of Materials" msgstr "所選零件不在物料清單中" -#: stock/serializers.py:885 +#: stock/serializers.py:887 msgid "Quantity to install must not exceed available quantity" msgstr "安裝數量不得超過可用數量" -#: stock/serializers.py:920 +#: stock/serializers.py:922 msgid "Destination location for uninstalled item" msgstr "已卸載項目的目標位置" -#: stock/serializers.py:958 +#: stock/serializers.py:960 msgid "Select part to convert stock item into" msgstr "選擇要將庫存項目轉換為的零件" -#: stock/serializers.py:971 +#: stock/serializers.py:973 msgid "Selected part is not a valid option for conversion" msgstr "所選零件不是有效的轉換選項" -#: stock/serializers.py:988 +#: stock/serializers.py:990 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "無法轉換已分配供應商零件的庫存項" -#: stock/serializers.py:1022 +#: stock/serializers.py:1024 msgid "Stock item status code" msgstr "庫存項狀態代碼" -#: stock/serializers.py:1051 +#: stock/serializers.py:1053 msgid "Select stock items to change status" msgstr "選擇要更改狀態的庫存項目" -#: stock/serializers.py:1057 +#: stock/serializers.py:1059 msgid "No stock items selected" msgstr "未選擇庫存商品" -#: stock/serializers.py:1164 stock/serializers.py:1256 +#: stock/serializers.py:1166 stock/serializers.py:1258 msgid "Sublocations" msgstr "轉租" -#: stock/serializers.py:1182 +#: stock/serializers.py:1184 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1183 +#: stock/serializers.py:1185 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1188 +#: stock/serializers.py:1190 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1189 +#: stock/serializers.py:1191 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1253 msgid "Parent stock location" msgstr "上級庫存地點" -#: stock/serializers.py:1389 +#: stock/serializers.py:1391 msgid "Part must be salable" msgstr "零件必須可銷售" -#: stock/serializers.py:1393 +#: stock/serializers.py:1395 msgid "Item is allocated to a sales order" msgstr "物料已分配到銷售訂單" -#: stock/serializers.py:1397 +#: stock/serializers.py:1399 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1401 +#: stock/serializers.py:1403 msgid "Item is allocated to a build order" msgstr "項目被分配到生產訂單中" -#: stock/serializers.py:1425 +#: stock/serializers.py:1427 msgid "Customer to assign stock items" msgstr "客户分配庫存項目" -#: stock/serializers.py:1431 +#: stock/serializers.py:1433 msgid "Selected company is not a customer" msgstr "所選公司不是客户" -#: stock/serializers.py:1439 +#: stock/serializers.py:1441 msgid "Stock assignment notes" msgstr "庫存分配説明" -#: stock/serializers.py:1449 stock/serializers.py:1737 +#: stock/serializers.py:1451 stock/serializers.py:1739 msgid "A list of stock items must be provided" msgstr "必須提供庫存物品清單" -#: stock/serializers.py:1528 +#: stock/serializers.py:1530 msgid "Stock merging notes" msgstr "庫存合併説明" -#: stock/serializers.py:1533 +#: stock/serializers.py:1535 msgid "Allow mismatched suppliers" msgstr "允許不匹配的供應商" -#: stock/serializers.py:1534 +#: stock/serializers.py:1536 msgid "Allow stock items with different supplier parts to be merged" msgstr "允許合併具有不同供應商零件的庫存項目" -#: stock/serializers.py:1539 +#: stock/serializers.py:1541 msgid "Allow mismatched status" msgstr "允許不匹配的狀態" -#: stock/serializers.py:1540 +#: stock/serializers.py:1542 msgid "Allow stock items with different status codes to be merged" msgstr "允許合併具有不同狀態代碼的庫存項目" -#: stock/serializers.py:1550 +#: stock/serializers.py:1552 msgid "At least two stock items must be provided" msgstr "必須提供至少兩件庫存物品" -#: stock/serializers.py:1617 +#: stock/serializers.py:1619 msgid "No Change" msgstr "無更改" -#: stock/serializers.py:1655 +#: stock/serializers.py:1657 msgid "StockItem primary key value" msgstr "庫存項主鍵值" -#: stock/serializers.py:1668 +#: stock/serializers.py:1670 msgid "Stock item is not in stock" msgstr "庫存項無庫存" -#: stock/serializers.py:1671 +#: stock/serializers.py:1673 msgid "Stock item is already in stock" msgstr "庫存項已在庫" -#: stock/serializers.py:1685 +#: stock/serializers.py:1687 msgid "Quantity must not be negative" msgstr "數量不可為負" -#: stock/serializers.py:1727 +#: stock/serializers.py:1729 msgid "Stock transaction notes" msgstr "庫存交易記錄" -#: stock/serializers.py:1897 +#: stock/serializers.py:1758 +msgid "Set stock location for counted items (optional)" +msgstr "" + +#: stock/serializers.py:1917 msgid "Merge into existing stock" msgstr "合併至現有庫存" -#: stock/serializers.py:1898 +#: stock/serializers.py:1918 msgid "Merge returned items into existing stock items if possible" msgstr "可行時將退回項目併入現有庫存" -#: stock/serializers.py:1941 +#: stock/serializers.py:1961 msgid "Next Serial Number" msgstr "下一個序列號" -#: stock/serializers.py:1947 +#: stock/serializers.py:1967 msgid "Previous Serial Number" msgstr "上一個序列號" diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index b2406cac0d..913f07e3e0 100644 --- a/src/frontend/src/locales/ar/messages.po +++ b/src/frontend/src/locales/ar/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ar\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\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" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "" -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" @@ -81,8 +81,8 @@ msgstr "إلغاء" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "الإجراءات" @@ -124,12 +124,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "" @@ -230,7 +230,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "مسح" @@ -1036,7 +1038,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "" @@ -1072,7 +1074,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "" @@ -2536,7 +2538,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "" @@ -2779,7 +2781,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3101,7 +3103,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "" @@ -3260,7 +3262,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "" @@ -3282,17 +3284,17 @@ msgstr "" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -4025,11 +4027,11 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4296,89 +4298,97 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "" @@ -4703,20 +4713,20 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "" @@ -4724,20 +4734,20 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "" msgid "IPN" msgstr "" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "" msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "اختر موقع المصدر لتخصيص المخزون" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "تم تخصيص عناصر المخزون" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4821,15 +4831,15 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "" @@ -5003,7 +5013,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "" @@ -5132,8 +5142,8 @@ msgstr "" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "" @@ -5157,159 +5167,159 @@ msgstr "" msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "" @@ -6280,7 +6290,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "" @@ -7332,12 +7342,13 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7970,7 +7981,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "" @@ -7978,7 +7989,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "" @@ -8169,7 +8180,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "" @@ -8276,7 +8287,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -8500,7 +8511,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "" @@ -8584,7 +8595,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "" @@ -9406,7 +9417,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" @@ -9418,7 +9429,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" @@ -9634,23 +9645,29 @@ msgid "Show items completed after this date" msgstr "" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" +msgid "Show items updated after this date" msgstr "" +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" + #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" +msgid "Show items updated before this date" msgstr "" +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" + #: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" @@ -9888,9 +9905,9 @@ msgstr "" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "" @@ -10111,7 +10128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "" @@ -10191,7 +10208,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "" @@ -10200,7 +10217,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "" @@ -10336,48 +10354,59 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "تخصيص تلقائي للمخزون" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "تخصيص تلقائي للمخزون" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "إلغاء تخصيص المخزون" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 msgid "Deallocate all untracked stock for this build order" msgstr "إلغاء تخصيص جميع المخزون الغير متابع لطلب البناء هذا" -#: src/tables/build/BuildLineTable.tsx:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "إلغاء تخصيص المخزون من العنصر المحدد" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "تم إلغاء تخصيص المخزون" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10485,7 +10514,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "" @@ -10714,8 +10743,8 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" @@ -10732,7 +10761,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -11713,6 +11742,10 @@ msgstr "" msgid "Activate Plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "" @@ -11766,10 +11799,6 @@ msgstr "" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "" @@ -12036,40 +12065,52 @@ msgstr "" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12740,107 +12781,99 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:227 +#: src/tables/stock/StockItemTable.tsx:235 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "" @@ -12862,10 +12895,18 @@ msgstr "" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 -msgid "External Location" +msgid "Has Stocktake Date" msgstr "" #: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 +msgid "External Location" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "" @@ -12881,11 +12922,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 8a03749d8e..1ceb7432a5 100644 --- a/src/frontend/src/locales/bg/messages.po +++ b/src/frontend/src/locales/bg/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: bg\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "" -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" @@ -81,8 +81,8 @@ msgstr "" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" @@ -124,12 +124,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "" @@ -230,7 +230,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "" @@ -1036,7 +1038,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "" @@ -1072,7 +1074,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "" @@ -2536,7 +2538,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "" @@ -2779,7 +2781,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3101,7 +3103,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "" @@ -3260,7 +3262,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "" @@ -3282,17 +3284,17 @@ msgstr "" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -4025,11 +4027,11 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4296,89 +4298,97 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "" @@ -4703,20 +4713,20 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "" @@ -4724,20 +4734,20 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "" msgid "IPN" msgstr "" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "" msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4821,15 +4831,15 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "" @@ -5003,7 +5013,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "" @@ -5132,8 +5142,8 @@ msgstr "" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "" @@ -5157,159 +5167,159 @@ msgstr "" msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "" @@ -6280,7 +6290,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "" @@ -7332,12 +7342,13 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7970,7 +7981,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "" @@ -7978,7 +7989,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "" @@ -8169,7 +8180,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "" @@ -8276,7 +8287,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -8500,7 +8511,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "" @@ -8584,7 +8595,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "" @@ -9406,7 +9417,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" @@ -9418,7 +9429,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" @@ -9634,23 +9645,29 @@ msgid "Show items completed after this date" msgstr "" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" +msgid "Show items updated after this date" msgstr "" +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" + #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" +msgid "Show items updated before this date" msgstr "" +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" + #: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" @@ -9888,9 +9905,9 @@ msgstr "" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "" @@ -10111,7 +10128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "" @@ -10191,7 +10208,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "" @@ -10200,7 +10217,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "" @@ -10336,48 +10354,59 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10485,7 +10514,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "" @@ -10714,8 +10743,8 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" @@ -10732,7 +10761,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -11713,6 +11742,10 @@ msgstr "" msgid "Activate Plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "" @@ -11766,10 +11799,6 @@ msgstr "" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "" @@ -12036,40 +12065,52 @@ msgstr "" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12740,107 +12781,99 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:227 +#: src/tables/stock/StockItemTable.tsx:235 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "" @@ -12862,10 +12895,18 @@ msgstr "" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 -msgid "External Location" +msgid "Has Stocktake Date" msgstr "" #: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 +msgid "External Location" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "" @@ -12881,11 +12922,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index 9fa018ba38..b753908239 100644 --- a/src/frontend/src/locales/cs/messages.po +++ b/src/frontend/src/locales/cs/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: cs\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-28 21:04\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "Chyba při vykreslování komponenty" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "Došlo k chybě při vykreslování této komponenty. Více informací najdete v konzoli." -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "Zkuste znovu načíst stránku, pokud problém přetrvává, kontaktujte správce." @@ -81,8 +81,8 @@ msgstr "Zrušit" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Akce" @@ -124,12 +124,12 @@ msgstr "Ne" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "Ne" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "Šablony testu položky" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "Díl dodavatele" @@ -230,7 +230,7 @@ msgstr "Díly dodavatele" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "Díl výrobce" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "Kategorie dílů" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "Kódy projektu" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Objednávka" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "Prodejní objednávka" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "Vrácená objednávka" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -454,7 +454,7 @@ msgstr "Řádek vrácených objednávek" #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:95 msgid "Transfer Order" -msgstr "" +msgstr "Převodní příkaz" #: lib/enums/ModelInformation.tsx:212 #: lib/enums/Roles.tsx:45 @@ -462,15 +462,15 @@ msgstr "" #: src/pages/part/PartDetail.tsx:783 #: src/pages/stock/LocationDetail.tsx:232 msgid "Transfer Orders" -msgstr "" +msgstr "Převodní příkazy" #: lib/enums/ModelInformation.tsx:221 msgid "Transfer Order Line Item" -msgstr "" +msgstr "Položka převodního příkazu" #: lib/enums/ModelInformation.tsx:222 msgid "Transfer Order Line Items" -msgstr "" +msgstr "Položky převodního příkazu" #: lib/enums/ModelInformation.tsx:227 #: src/tables/company/AddressTable.tsx:52 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "Šablona štítku" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Šablony štítků" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "Šablona hlášení" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Šablony hlášení" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "Administrace" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "Čárový kód" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "Skenovat" @@ -1036,7 +1038,7 @@ msgstr "Počáteční datum" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "Cílové datum" @@ -1072,7 +1074,7 @@ msgstr "Přijmout rozložení" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "Odstranit přidružený obrázek z této položky?" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "Verze rozhraní API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "Žádné položky" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "K dispozici" @@ -2536,7 +2538,7 @@ msgstr "Odkazy" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "Dokumentace" @@ -2779,7 +2781,7 @@ msgstr "Nastavení" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "Uživatelská nastavení" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "Nastavení systému" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Centrum správce" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "Odhlásit" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Zásoby" @@ -3101,7 +3103,7 @@ msgstr "Datum" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "Aktivní" @@ -3260,7 +3262,7 @@ msgstr "V objednávce" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "Ve výrobě" @@ -3282,17 +3284,17 @@ msgstr "Kategorie" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "Sériové číslo" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "Množství" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Dávka" @@ -4025,11 +4027,11 @@ msgstr "Požadavky prodeje" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Opravte chyby ve vybraných položkách" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "Objednat položky" @@ -4296,89 +4298,97 @@ msgstr "Objednat položky" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "Přejít na InvenTree nástěnku" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "Navštivte dokumentaci pro více informací o InvenTree" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "O InvenTree.org" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "Informace o serveru" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "O této instanci Inventree" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "Informace o licenci" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "Licence pro závislosti služby" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "Otevřít navigaci" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "Otevřít hlavní navigační menu" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "Přejít do uživatelského nastavení" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "Importovat data" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "Importovat data ze souboru" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "Přejít na objednávky" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "Přejít na prodejní objednávky" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "Přejít na vratky" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "Naskenovat čárový kód nebo QR kód" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "Přejít na výrobní příkazy" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "Přejít do nastavení systému" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "Přejít do Admin centra" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "Spravovat pluginy InvenTree" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "Spravovat šablony reportů" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "Spravovat šablony štítků" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "Náhrada přidána" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Výstup sestavy" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "Množství k dokončení" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "Množství k dokončení" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Stav" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "Dokončit výstupy sestavy" @@ -4703,20 +4713,20 @@ msgstr "Dokončit výstupy sestavy" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "Množství k vyřazení" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "Vyřazení výstupů výrobních příkazů" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "Vybrané výstupy výrobních příkazů budou vyhotoveny, ale označeny za vyřazené" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "Přidělené skladové položky budou spotřebovány" @@ -4724,20 +4734,20 @@ msgstr "Přidělené skladové položky budou spotřebovány" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "Zrušit výrobní příkazy" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "Vybrané výrobní příkazy budou odstraněny" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "Přidělené skladové položky budou vráceny do skladu" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "Přidělené skladové položky budou vráceny do skladu" msgid "IPN" msgstr "IPN" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Přiděleno" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "Přiděleno" msgid "Source Location" msgstr "Zdrojové umístění" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "Vyberte umístění pro přiřazení zásob" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "Přidělit zásoby" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "Zásoba přidělena" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "Spotřebovat zásoby" @@ -4821,15 +4831,15 @@ msgstr "Spotřebovat zásoby" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "Plně spotřebovány" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "Spotřebovány" @@ -5003,7 +5013,7 @@ msgstr "Zadat sériová čísla pro příchozí skladové položky" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "Datum expirace" @@ -5132,8 +5142,8 @@ msgstr "Stav skladu" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "Nová skladová položka" @@ -5157,159 +5167,159 @@ msgstr "Přesunout" msgid "Return" msgstr "Vrátit" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Počet" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Přidat zásobu" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "Zásoba přidána" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Zvyšte množství vybraných skladových položek o danou částku." -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Snížit zásobu" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "Zásoba snížena" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Snižte množství vybraných skladových položek o danou částku." -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Převést zásobu" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "Skladová položka převedena" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "Přesunout vybrané položky do určeného umístění." -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Vrátit zásoby" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "Zásoby vráceny" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "Vrátit vybrané položky do skladu na určené místo." -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Spočítat zásoby" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "Spočítáno" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Spočítat vybrané skladové položky, a podle toho upravit množství." -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "Změnit stav skladu" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "Stav skladu byl změněn" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "Změnit stav vybraných skladových položek." -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "Změnit kód sarže" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "Změnit kód sarže pro vybrané skladové položky" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Sloučit zásoby" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "Zásoby sloučeny" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "Sloučit skladové položky" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "Sloučení nelze vrátit zpět" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "Při slučování položek mohou být informace o sledování ztraceny" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "Informace o dodavateli mohou být při slučování položek ztraceny" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "Přiřadit sklad zákazníkovi" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "Zásoby přiřazené zákazníkovi" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "Odstranit skladové položky" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "Skladová položka odstraněna" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "Tato operace trvale odstraní vybrané skladové položky." -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "Nadřazené skladové umístění" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "Najít sériové číslo" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "Žádné odpovídající položky" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "Více odpovídajících položek" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "Neplatná odpověď ze serveru" @@ -6280,7 +6290,7 @@ msgstr "Odstranit WebAuthn údaje" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "Kusovník pro tuto sestavu nebyl potvrzen." #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "Revize" @@ -7332,12 +7342,13 @@ msgstr "Cílové umístění" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "Vytvořeno" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Dokončeno" @@ -7970,7 +7981,7 @@ msgstr "Klíčová slova" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Dostupná zásoba" @@ -7978,7 +7989,7 @@ msgstr "Dostupná zásoba" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "Na objednávku" @@ -8169,7 +8180,7 @@ msgstr "Objednávka" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "Objednat zásoby" @@ -8276,7 +8287,7 @@ msgstr "Množství na skladu" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "Hodnota skladu" @@ -8458,7 +8469,7 @@ msgstr "Vybrat sestavu k zobrazení porovnání Kusovníku" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Celková cena" @@ -8500,7 +8511,7 @@ msgstr "Maximální cena" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "Jednotková cena" @@ -8584,7 +8595,7 @@ msgstr "Nákupní cena" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "Naposledy aktualizováno" @@ -9173,7 +9184,7 @@ msgstr "Podrobnosti zásob" #: src/pages/stock/StockDetail.tsx:603 msgid "Transfer Order Allocations" -msgstr "" +msgstr "Přidělení převodního příkazu" #: src/pages/stock/StockDetail.tsx:634 msgid "Installed Items" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "Převést tuto skladovou položku k jinému dílu" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "Zastaralé" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "Expirováno" @@ -9311,33 +9322,33 @@ msgstr "Není k dispozici" #: src/pages/stock/TransferOrderDetail.tsx:317 msgid "Transferred Stock" -msgstr "" +msgstr "Převedené zásoby" #: src/pages/stock/TransferOrderDetail.tsx:370 msgid "Edit Transfer Order" -msgstr "" +msgstr "Upravit převodní příkaz" #: src/pages/stock/TransferOrderDetail.tsx:388 #: src/tables/stock/TransferOrderTable.tsx:143 #: src/tables/stock/TransferOrderTable.tsx:154 msgid "Add Transfer Order" -msgstr "" +msgstr "Přidat převodní příkaz" #: src/pages/stock/TransferOrderDetail.tsx:397 msgid "Issue Transfer Order" -msgstr "" +msgstr "Zadat převodní příkaz" #: src/pages/stock/TransferOrderDetail.tsx:405 msgid "Cancel Transfer Order" -msgstr "" +msgstr "Zrušit převodní příkaz" #: src/pages/stock/TransferOrderDetail.tsx:413 msgid "Hold Transfer Order" -msgstr "" +msgstr "Zdržet převodní příkaz" #: src/pages/stock/TransferOrderDetail.tsx:421 msgid "Complete Transfer Order" -msgstr "" +msgstr "Dokončit převodní příkaz" #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 @@ -9406,7 +9417,7 @@ msgstr "Tato položka je částečně přidělena" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "Není na skladě" @@ -9418,7 +9429,7 @@ msgstr "Tato skladová položka byla vyčerpána" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "Informace o skladu" @@ -9634,22 +9645,28 @@ msgid "Show items completed after this date" msgstr "Zobrazit položky dokončené po tomto datu" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "Aktualizováno po" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" -msgstr "Zobrazit objednávky aktualizované po tomto datu" +msgid "Show items updated after this date" +msgstr "Zobrazit položky upravené po tomto datu" + +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "Aktualizováno před" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" -msgstr "Zobrazit objednávky aktualizované před tímto datem" +msgid "Show items updated before this date" +msgstr "Zobrazit položky upravené před tímto datem" + +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" #: src/tables/Filter.tsx:332 msgid "Has Project Code" @@ -9888,9 +9905,9 @@ msgstr "Náhrady" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "Zahrnuje náhradní zásoby" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "Zahrnuje variantu zásob" @@ -10111,7 +10128,7 @@ msgstr "Kusovník nemůže být upraven, díl je uzamčen" #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "Montáž" @@ -10191,7 +10208,7 @@ msgstr "Stav objednávky" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "Upravit přiřazení zásob" @@ -10200,7 +10217,7 @@ msgstr "Upravit přiřazení zásob" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "Odstranit přidělené zásoby" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "Jste si jisti, že chcete odstranit tuto přiřazenou skladovou zásobu z objednávky?" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "Spotřebovat přidělené zásoby" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "Zásoby byly úspěšně spotřebovány" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "Testovatelné" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "Sledováno" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "Zobrazit položky skladem k objednávce" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "Ve výrobě" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "Plně přiděleno" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "Vytvořit výrobní příkaz" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "Přidělování zásob k sestavě" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "Přidělování zásob dokončeno" @@ -10336,48 +10354,59 @@ msgstr "Přidělování zásob dokončeno" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "Automatické přiřazení zásob" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "Automaticky přiřadit zásoby pro" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "vybrané řádkové požky(u)" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "Automatické přiřazení zásob" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "Automaticky přiřadí nesledované položky kusovníku do této sestavy dle zvolených možností" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "Uvolnění zásob" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 msgid "Deallocate all untracked stock for this build order" msgstr "Uvolnit všechny nesledované zásoby pro tuto stavební objednávku" -#: src/tables/build/BuildLineTable.tsx:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "Uvolnit veškeré zásoby z vybrané položky" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "Zásoby byly uvolněné" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "Zásoby stavby" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "Zobrazit díl" @@ -10448,7 +10477,7 @@ msgstr "Výstup výroby vytvořen" #: src/tables/build/BuildOutputTable.tsx:355 msgid "Completing build outputs" -msgstr "" +msgstr "Dokončit sestavu" #: src/tables/build/BuildOutputTable.tsx:356 msgid "Build outputs have been completed" @@ -10456,7 +10485,7 @@ msgstr "Výrobní příkaz byl dokončen" #: src/tables/build/BuildOutputTable.tsx:365 msgid "Scrapping build outputs" -msgstr "" +msgstr "Rušení sestavy" #: src/tables/build/BuildOutputTable.tsx:366 msgid "Build outputs have been scrapped" @@ -10464,7 +10493,7 @@ msgstr "Výrobní příkaz byl vyřazen" #: src/tables/build/BuildOutputTable.tsx:375 msgid "Cancelling build outputs" -msgstr "" +msgstr "Rušení sestavy" #: src/tables/build/BuildOutputTable.tsx:376 msgid "Build outputs have been cancelled" @@ -10485,7 +10514,7 @@ msgstr "Serializovat výstup výroby" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "Filtrovat podle stavu zásob" @@ -10679,11 +10708,11 @@ msgstr "Zobrazit přílohy" #: src/tables/general/AttachmentTable.tsx:311 msgid "Is Image" -msgstr "" +msgstr "Je obrázek" #: src/tables/general/AttachmentTable.tsx:312 msgid "Show image attachments" -msgstr "" +msgstr "Zobrazit přílohy obrázku" #: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" @@ -10714,8 +10743,8 @@ msgstr "Zobrazit položku" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "Přidat řádek položky" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "Upravit řádkovou položku" @@ -10732,7 +10761,7 @@ msgstr "Upravit řádkovou položku" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "Odstranit řádkovou položku" @@ -11713,6 +11742,10 @@ msgstr "Odstranit vybranou konfiguraci pluginu" msgid "Activate Plugin" msgstr "Aktivovat plugin" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "Deaktivovat plugin" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "Plugin byl aktivován" @@ -11766,10 +11799,6 @@ msgstr "Odstranit plugin" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "Smazání této konfigurace pluginu odstraní všechna související nastavení a data. Jste si jisti, že chcete odstranit tento plugin?" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "Pluginy znovu načteny" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "Příklad" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "Nainstalováno" @@ -12036,40 +12065,52 @@ msgstr "Přiřadit k zásilce" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "Přiřadit sériová čísla" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "Přiřadit sériová čísla" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "Zásoby byly úspěšně přiděleny" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "Přidělování zásob k prodejní objednávce" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "{count} vybraných řádkových položek - pouze tyto budou přiděleny" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "Všechny nepřidělené položky budou přiděleny" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "Zobrazit řádky které jsou plně přiřazeny" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "Zobrazit řádky které jsou dokončeny" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "Přiřadit sérii" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "Sestavit zásoby" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "Objednat zásoby" @@ -12740,107 +12781,99 @@ msgstr "Odstranit typ umístění" msgid "Icon" msgstr "Ikona" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "Datum inventury" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "Zobrazit skladem pro aktivní díly" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "Zobrazit skladem pro smontované díly" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "Zobrazit položky, které byly přiřazeny" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "Zobrazit položky, které jsou k dispozici" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Zahrnout podumístění" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "Zahrnout zásoby do podumístění" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "Vyčerpané" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "Zobrazit vyčerpané položky skladem" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "Zobrazit položky, které jsou ve výrobě" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 msgid "Show items which have been consumed by a build order" msgstr "Zobrazit položky, které byly spotřebovány v objednávce stavby" -#: src/tables/stock/StockItemTable.tsx:227 +#: src/tables/stock/StockItemTable.tsx:235 msgid "Show stock items which are installed in other items" msgstr "Zobrazit skladové položky, které jsou nainstalovány v jiných položkách" -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "Odesláno zákazníkovi" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "Zobrazit položky, které byly odeslány zákazníkovi" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "Zobrazit sledované předměty" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "Má nákupní cenu" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "Zobrazit položky, které mají kupní cenu" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "Zobrazit položky, které expirovaly" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "Zobrazit položky, které jsou zastaralé" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "Expirovalo před" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "Zobrazit položky, které expirovaly před tímto datem" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "Expirovalo po" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "Zobrazit položky, které expirovaly po tomto datu" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "Zobrazit položky upravené před tímto datem" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "Zobrazit položky upravené po tomto datu" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "Inventura před" @@ -12862,10 +12895,18 @@ msgstr "Zobrazit položky sečtené po tomto datu" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 +msgid "Has Stocktake Date" +msgstr "Má datum inventury" + +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "Zobrazit položky, které mají datum inventury" + +#: src/tables/stock/StockItemTable.tsx:307 msgid "External Location" msgstr "Externí umístění" -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "Zobrazit zásoby na externích lokacích" @@ -12881,11 +12922,11 @@ msgstr "Zobrazit zásoby na externích lokacích" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "Skladová položka vytvořena" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Order items" msgstr "Objednat položky" @@ -13083,15 +13124,15 @@ msgstr "Žádné informace o uživateli" #: src/tables/stock/TransferOrderLineItemTable.tsx:194 msgid "Transferred" -msgstr "" +msgstr "Převedeno" #: src/tables/stock/TransferOrderTable.tsx:76 msgid "Show orders with a target date" -msgstr "" +msgstr "Zobrazit příkazy s cílovým datem" #: src/tables/stock/TransferOrderTable.tsx:82 msgid "Show orders with a start date" -msgstr "" +msgstr "Zobrazit příkazy s počátečním datem" #: src/views/MobileAppView.tsx:25 msgid "Mobile viewport detected" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index b37ac2f120..73ea1f892b 100644 --- a/src/frontend/src/locales/da/messages.po +++ b/src/frontend/src/locales/da/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: da\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "Render fejl af komponent" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "Der opstod en fejl under render af denne komponent. Se konsollen for mere information." -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" @@ -81,8 +81,8 @@ msgstr "Annuller" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Handlinger" @@ -124,12 +124,12 @@ msgstr "Nej" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "Nej" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "Del Testskabeloner" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "Leverandør Del" @@ -230,7 +230,7 @@ msgstr "Leverandør Dele" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "Producent Del" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "Del Kategorier" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "Projektkoder" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Købsordre" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "Salgsordrer" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "Returordre" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "Etiket Skabelon" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Etiket Skabeloner" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "Rapport skabelon" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Rapporter Skabeloner" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "Admin" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "Stregkode" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "Scan" @@ -1036,7 +1038,7 @@ msgstr "Startdato" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "Måldato" @@ -1072,7 +1074,7 @@ msgstr "Accepter Layout" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "Fjern det tilknyttede billede fra denne vare?" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "API Version" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "Ingen varer" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "Tilgængelig" @@ -2536,7 +2538,7 @@ msgstr "Links" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "Dokumentation" @@ -2779,7 +2781,7 @@ msgstr "Indstillinger" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "Brugerindstillinger" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "Systemindstillinger" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Admin Center" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "Log ud" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Lager" @@ -3101,7 +3103,7 @@ msgstr "Dato" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "Aktiv" @@ -3260,7 +3262,7 @@ msgstr "På Ordre" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "I Produktion" @@ -3282,17 +3284,17 @@ msgstr "Kategori" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "Serienummer" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "Antal" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Batch" @@ -4025,11 +4027,11 @@ msgstr "Salgs Krav" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Ret venligst fejlene i de valgte dele" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "Bestil dele" @@ -4296,89 +4298,97 @@ msgstr "Bestil dele" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "Gå til InvenTree dashboard" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "Besøg dokumentationen for at lære mere om InvenTree" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "Om InvenTree org" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "Server informationer" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "Om denne InvenTree instans" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "Licensoplysninger" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "Licenser for afhængigheder af tjenesten" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "Åbn navigation" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "Åben hoved navigationsmenuen" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "Gå til brugerindstillinger" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "Gå til indkøbsordrer" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "Gå til salgsordrer" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "Gå til returordrer" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "Scan en stregkode eller QR-kode" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "Gå til Bygge Ordrer" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "Gå til Systemindstillinger" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "Gå til Admin Center" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "Administrer InvenTree plugins" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "Erstatning tilføjet" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Bygge Output" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "Antal til fuldførelse" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "Antal til fuldførelse" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "Færdiggøre Bygge Output" @@ -4703,20 +4713,20 @@ msgstr "Færdiggøre Bygge Output" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "Antal til skrot" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "Skrot Byggeoutput" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "Valgte Byggeoutput vil blive fuldført, men markeret som skrot" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "Allokerede lagervarer vil blive forbrugt" @@ -4724,20 +4734,20 @@ msgstr "Allokerede lagervarer vil blive forbrugt" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "Annuller Bygge Output" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "Valgte byggeresultater vil blive fjernet" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "Tildelte lagervarer vil blive returneret til lager" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "Tildelte lagervarer vil blive returneret til lager" msgid "IPN" msgstr "IPN" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Allokere" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "Allokere" msgid "Source Location" msgstr "Kilde Lokation" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "Vælg kildelokationen for lagertildelingen" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "Tildel lager" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "Lagervarer tildelt" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "Forbrug Lager" @@ -4821,15 +4831,15 @@ msgstr "Forbrug Lager" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "Fuldt forbrugte" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "Forbrugt" @@ -5003,7 +5013,7 @@ msgstr "Indtast serienumre for modtagne elementer" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "Udløbsdato" @@ -5132,8 +5142,8 @@ msgstr "Lager Status" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "Tilføj Lagervare" @@ -5157,159 +5167,159 @@ msgstr "Flyt" msgid "Return" msgstr "Retur" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Antal" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Tilføj Lagerbeholdning" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "Lager tilføjet" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Forøg antallet af valgte lagervarer med et givet beløb." -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Fjern Lagervarer" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "Lager fjernet" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Reducer antallet af de valgte lagervarer med et givet beløb." -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Overfør Lager" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "Lager overført" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "Overfør valgte elementer til den angivne lokation." -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Retur Lager" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "Lager returneret" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "Returner valgte elementer til lager, til den angivne lokation." -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Tæl Lager" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "Lager er optalt" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Tæl de valgte lagervarer, og juster mængden i overensstemmelse." -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "Ændr Lagerstatus" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "Lagerstatus ændret" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "Ændre status for de valgte lagervarer." -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Flet Lager" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "Lager sammenlagt" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "Flet Lagervarer" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "Fletningshandlingen kan ikke fortrydes" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "Sporingsoplysninger kan gå tabt ved sammenlægning af elementer" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "Leverandøroplysninger kan gå tabt ved sammenlægning af elementer" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "Tildel lager til kunde" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "Lager tildelt kunden" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "Slet Lagervare" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "Lagervare slettet" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "Denne handling vil permanent slette de valgte lagervarer." -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "Overordnet lager lokation" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "Find Serienummer" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "Ingen matchende varer" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "Flere matchende varer" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "Ugyldigt svar fra server" @@ -6280,7 +6290,7 @@ msgstr "Fjern WebAuthn legitimationsoplysninger" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "Revision" @@ -7332,12 +7342,13 @@ msgstr "Destinations Placering" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "Oprettet" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Fuldført" @@ -7970,7 +7981,7 @@ msgstr "Nøgleord" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Tilgængelig Lager" @@ -7978,7 +7989,7 @@ msgstr "Tilgængelig Lager" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "På bestilling" @@ -8169,7 +8180,7 @@ msgstr "Ordre" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "Bestil Lager" @@ -8276,7 +8287,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "Lagerværdi" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Total Pris" @@ -8500,7 +8511,7 @@ msgstr "Maksimal Pris" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "Enhedspris" @@ -8584,7 +8595,7 @@ msgstr "Købspris" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "Sidst Opdateret" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "Forældet" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "Udløbet" @@ -9406,7 +9417,7 @@ msgstr "Denne lagervare er delvist allokeret" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "Intet lager tilgængeligt" @@ -9418,7 +9429,7 @@ msgstr "Denne lagervare er opbrugt" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" @@ -9634,22 +9645,28 @@ msgid "Show items completed after this date" msgstr "" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "Opdateret Efter" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" -msgstr "" +msgid "Show items updated after this date" +msgstr "Vis elementer opdateret efter denne dato" + +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "Opdateret Før" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" -msgstr "" +msgid "Show items updated before this date" +msgstr "Vis elementer opdateret før denne dato" + +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" #: src/tables/Filter.tsx:332 msgid "Has Project Code" @@ -9888,9 +9905,9 @@ msgstr "" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "Inkluderer erstatningsbeholdning" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "" @@ -10111,7 +10128,7 @@ msgstr "Styklisten kan ikke redigeres, da delen er låst" #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "" @@ -10191,7 +10208,7 @@ msgstr "Ordre status" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "" @@ -10200,7 +10217,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "Fjern Allokeret Lager" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "Er du sikker på, at du vil fjerne denne allokerede lager fra ordren?" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "I produktion" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "" @@ -10336,48 +10354,59 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "Vis Del" @@ -10485,7 +10514,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "" @@ -10714,8 +10743,8 @@ msgstr "Vis varer" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" @@ -10732,7 +10761,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -11713,6 +11742,10 @@ msgstr "Slet valgte plugin konfiguration" msgid "Activate Plugin" msgstr "Aktiver Plugin" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "Plugin blev aktiveret" @@ -11766,10 +11799,6 @@ msgstr "Slet Plugin" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "Sletning af denne plugin konfiguration vil fjerne alle tilknyttede indstillinger og data. Er du sikker på, at du vil slette dette plugin?" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "Plugins genindlæst" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "Prøve" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "Installeret" @@ -12036,40 +12065,52 @@ msgstr "Tildel til Forsendelse" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "Tildel Serienummer" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "Tildel Serienummer" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12740,107 +12781,99 @@ msgstr "Slet Lokationstype" msgid "Icon" msgstr "Ikon" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "Vis lager for aktive dele" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "Vis elementer som er blevet allokeret" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "Vis elementer, der er tilgængelige" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Inkluder underlokationer" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "Inkluder lager i underlokationer" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "Udtømt" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "Vis varer der er i produktion" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 msgid "Show items which have been consumed by a build order" msgstr "Vis elementer som er blevet brugt af en byggeordre" -#: src/tables/stock/StockItemTable.tsx:227 +#: src/tables/stock/StockItemTable.tsx:235 msgid "Show stock items which are installed in other items" msgstr "Vis lagervarer som er installeret i andre varer" -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "Sendt til Kunden" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "Vis varer som er blevet sendt til en kunde" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "Vis sporede elementer" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "Har Købspris" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "Vis varer som har en købspris" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "Vis vare som er udløbet" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "Vis vare som er forældede" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "Udløbet Før" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "Vis elementer som er udløbet før denne dato" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "Udløbet Efter" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "Vis elementer som er udløbet efter denne dato" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "Vis elementer opdateret før denne dato" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "Vis elementer opdateret efter denne dato" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "" @@ -12862,10 +12895,18 @@ msgstr "" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 +msgid "Has Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 msgid "External Location" msgstr "Ekstern Lokation" -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "Vis elementer på en ekstern lokation" @@ -12881,11 +12922,11 @@ msgstr "Vis elementer på en ekstern lokation" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Order items" msgstr "Bestil varer" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index 6ee9f1b4e7..55e133e2bc 100644 --- a/src/frontend/src/locales/de/messages.po +++ b/src/frontend/src/locales/de/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: de\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "Fehler beim darstellen der Komponente" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "Beim Rendern dieser Komponente ist ein Fehler aufgetreten. Weitere Informationen stehen in der Konsole." -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" @@ -81,8 +81,8 @@ msgstr "Abbrechen" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Aktionen" @@ -124,12 +124,12 @@ msgstr "Nein" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "Nein" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "Testvorlagen für Teil" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -230,7 +230,7 @@ msgstr "Zuliefererteile" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "Herstellerteil" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "Teil-Kategorien" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "Projektnummern" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Einkaufsbestellung" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "Verkaufsauftrag" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "Rückgabe Auftrag" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "Label Vorlage" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Label Vorlagen" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "Template melden" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Templates melden" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "Admin" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "Barcode" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "Scannen" @@ -1036,7 +1038,7 @@ msgstr "Startdatum" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "Zieldatum" @@ -1072,7 +1074,7 @@ msgstr "Layout übernehmen" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "Verknüpftes Bild von diesem Teil entfernen?" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "API-Version" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "Keine Gegengenstände" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "Verfügbar" @@ -2536,7 +2538,7 @@ msgstr "Links" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "Dokumentation" @@ -2779,7 +2781,7 @@ msgstr "Einstellungen" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "Benutzer-Einstellungen" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "Einstellungen" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Adminbereich" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "Abmelden" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Lager" @@ -3101,7 +3103,7 @@ msgstr "Datum" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "Aktiv" @@ -3260,7 +3262,7 @@ msgstr "In Bestellung" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "In Produktion" @@ -3282,17 +3284,17 @@ msgstr "Kategorie" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "Seriennummer" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "Anzahl" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Losnummer" @@ -4025,11 +4027,11 @@ msgstr "Verkaufsanforderungen" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Bitte korrigieren Sie die Fehler in den ausgewählten Teilen" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "Teile bestellen" @@ -4296,89 +4298,97 @@ msgstr "Teile bestellen" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "Gehe zum InvenTree Dashboard" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "Besuche die Dokumentation, um mehr über InvenTree zu erfahren" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "Über die InvenTree Organisation" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "Server Informationen" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "Über diese InvenTree Instanz" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "Lizenz Informationen" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "Lizenzen für Abhängigkeiten des Services" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "Navigation öffnen" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "Hauptnavigationsmenü öffnen" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "Daten importieren" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "Daten aus Datei importieren" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "Gehe zu Einkaufsaufträgen" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "Gehe zu Verkaufsaufträgen" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "Gehe zu Rücksendungen" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "Barcode oder QR-Code scannen" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "Gehe zu Fertigungsaufträgen" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "Gehe zu Systemeinstellungen" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "Zum Administrationsbereich" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "InvenTree-Plugins verwalten" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "Ersatz-Teil hinzugefügt" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Bauprodukt" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "Bauprodukt fertigstellen" @@ -4703,20 +4713,20 @@ msgstr "Bauprodukt fertigstellen" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "Bauprodukte verschrotten" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "" @@ -4724,20 +4734,20 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "Bauprodukte abbrechen" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "" msgid "IPN" msgstr "IPN" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Zugewiesen" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "Zugewiesen" msgid "Source Location" msgstr "Quell Lagerort" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "Bestand zuweisen" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "Lagerbestand verbrauchen" @@ -4821,15 +4831,15 @@ msgstr "Lagerbestand verbrauchen" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "komplett verbraucht" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "verbraucht" @@ -5003,7 +5013,7 @@ msgstr "Seriennummern eingeben für empfangene Gegenstände" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "Ablaufdatum" @@ -5132,8 +5142,8 @@ msgstr "Lagerbestand Status" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "Lagerartikel hinzufügen" @@ -5157,159 +5167,159 @@ msgstr "Verschieben" msgid "Return" msgstr "Zurück" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Anzahl" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Bestand hinzufügen" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "Bestand hinzugefügt" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Menge der ausgewählten Bestandteile um einen bestimmten Betrag erhöhen" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Bestand entfernen" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "Bestand entfernt" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Menge der ausgewählten Bestandteile um einen bestimmten Betrag reduzieren" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Bestand verschieben" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "Bestand übertragen" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "Ausgewählte Elemente an den angegebenen Ort übertragen." -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Lagerbestand zurückgeben" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "Lagerbestand zurückgegeben" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Bestand zählen" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "Lagerbestand gezählt" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "Bestandsstatus ändern" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "Bestandstatus geändert" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "Status der ausgewählten Lagerartikel ändern." -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Bestand zusammenführen" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "Lagerbestand zusammengeführt" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "Lagerbestand zusammenführen" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "Das Zusammenführen kann nicht rückgängig gemacht werden" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "Tracking-Informationen können beim Zusammenführen von Elementen verloren gehen" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "Lieferanteninformationen können beim Zusammenführen verloren gehen" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "Lagerbestand einem Kunden zuweisen" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "Lagerbestand wurde Kunden zugewiesen" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "Bestand löschen" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "Lagerbestand gelöscht" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "Dieser Vorgang löscht die ausgewählten Lagerbestandteile unwiderruflich." -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "Seriennummer finden" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "Keine passenden Elemente" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "Mehrere passende Elemente" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "Ungültige Antwort vom Server" @@ -6280,7 +6290,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "Version" @@ -7332,12 +7342,13 @@ msgstr "Ziel Lagerort" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "Erstellt" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Abgeschlossen" @@ -7970,7 +7981,7 @@ msgstr "Schlüsselwörter" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Verfügbarer Bestand" @@ -7978,7 +7989,7 @@ msgstr "Verfügbarer Bestand" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "Bestellt" @@ -8169,7 +8180,7 @@ msgstr "Bestellung" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "Bestand bestellen" @@ -8276,7 +8287,7 @@ msgstr "Lagerbestand" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "Lagerwert" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Gesamtpreis" @@ -8500,7 +8511,7 @@ msgstr "Höchster Preis" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "Preis pro Einheit" @@ -8584,7 +8595,7 @@ msgstr "Einkaufs Preise" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "Zuletzt aktualisiert" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "abgelaufen" @@ -9406,7 +9417,7 @@ msgstr "Dieser Lagerartikel ist teilweise zugewiesen" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "Kein Lagerbestand verfügbar" @@ -9418,7 +9429,7 @@ msgstr "Dieser Lagerartikel wurde verbraucht" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "Lagerinformationen" @@ -9634,23 +9645,29 @@ msgid "Show items completed after this date" msgstr "Nach diesem Datum erledigte Elemente anzeigen" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" +msgid "Show items updated after this date" msgstr "" +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" + #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" +msgid "Show items updated before this date" msgstr "" +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" + #: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "Hat Projektcode" @@ -9888,9 +9905,9 @@ msgstr "Ersatz-Teil" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "Ersatz Bestand einbeziehen" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "Alternatives Lager einschließen" @@ -10111,7 +10128,7 @@ msgstr "BOM kann nicht bearbeitet werden, weil das Teil gesperrt ist" #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "Montage" @@ -10191,7 +10208,7 @@ msgstr "Bestellstatus" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "Bestands-Zuordnung bearbeiten" @@ -10200,7 +10217,7 @@ msgstr "Bestands-Zuordnung bearbeiten" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "Prüfbar" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "Nachverfolgbare Freigabe" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "In Produktion" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "Komplett zugewiesen" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "" @@ -10336,48 +10354,59 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "Bestand automatisch zuordnen" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "Bestand automatisch zuordnen" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "Bestand bauen" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "Teil anzeigen" @@ -10485,7 +10514,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "Nach Lagerstatus filtern" @@ -10714,8 +10743,8 @@ msgstr "Element anzeigen" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "Position hinzufügen" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "Position bearbeiten" @@ -10732,7 +10761,7 @@ msgstr "Position bearbeiten" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "Position löschen" @@ -11713,6 +11742,10 @@ msgstr "Ausgewählte Plugin-Konfiguration löschen" msgid "Activate Plugin" msgstr "Plugin aktivieren" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "Das Plugin wurde aktiviert" @@ -11766,10 +11799,6 @@ msgstr "Plugin löschen" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "Durch das Löschen dieser Plugin-Konfiguration werden alle zugehörigen Einstellungen und Daten entfernt. Soll dieses Plugin gelöscht werden?" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "Erweiterungen neu geladen" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "Beispiel" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "Installiert" @@ -12036,40 +12065,52 @@ msgstr "Sendung zuweisen" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "Bestand bestellen" @@ -12740,107 +12781,99 @@ msgstr "Lagerorttyp löschen" msgid "Icon" msgstr "Symbol" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "Bestand aktiver Teile anzeigen" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "Zugewiesene Artikel anzeigen" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "Verfügbare Artikel anzeigen" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Unter-Lagerorte einschließen" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "Bestand in Unter-Lagerorten einschließen" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "Erschöpft" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "Zeige aufgebrauchte Lagerbestände" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "Zeige Teile welche in Produktion sind" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:227 +#: src/tables/stock/StockItemTable.tsx:235 msgid "Show stock items which are installed in other items" msgstr "Zeige Bestand, welcher in anderen Teilen verbaut ist" -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "Zum Kunden geschickt" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "Zeige Bestand, welcher zum Kunden gesendet wurde" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "Verfolgbare Objekte anzeigen" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "Hat Einkaufspreis" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "Zeige Bestand, für welchen ein Einkaufspreis verfügbar ist" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "Abgelaufen vor" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "Abgelaufen nach" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "" @@ -12862,10 +12895,18 @@ msgstr "" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 +msgid "Has Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 msgid "External Location" msgstr "Externer Lagerort" -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "Zeige Elemente an einem externen Lagerort" @@ -12881,11 +12922,11 @@ msgstr "Zeige Elemente an einem externen Lagerort" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index f1bff3a8d0..e159f3c612 100644 --- a/src/frontend/src/locales/el/messages.po +++ b/src/frontend/src/locales/el/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: el\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "Σφάλμα κατά την απόδοση του component" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "" -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" @@ -81,8 +81,8 @@ msgstr "Ακύρωση" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Ενέργειες" @@ -124,12 +124,12 @@ msgstr "Όχι" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "Όχι" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "Δοκιμαστικά Πρότυπα Προϊόντων" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "Προϊόν Προμηθευτή" @@ -230,7 +230,7 @@ msgstr "Προϊόντα Προμηθευτή" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "Προϊόν Κατασκευαστή" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "Κατηγορίες Προϊόντων" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "Κωδικοί Έργων" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Εντολή Αγοράς" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "Εντολή Πώλησης" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "Εντολή Επιστροφής" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "Πρότυπο Ετικέτας" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Πρότυπα Ετικετών" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "Πρότυπο Αναφοράς" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Πρότυπα Αναφορών" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "Διαχειριστής" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "Γραμμοκώδικας" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "Σάρωση" @@ -1036,7 +1038,7 @@ msgstr "Ημερομηνία Έναρξης" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "Ημερομηνία Στόχος" @@ -1072,7 +1074,7 @@ msgstr "Αποδοχή Διάταξης" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "Αφαίρεση της σχετικής εικόνας από αυτό #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "Έκδοση API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "Κανένα στοιχείο" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "Διαθέσιμο" @@ -2536,7 +2538,7 @@ msgstr "Σύνδεσμοι" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "Τεκμηρίωση" @@ -2779,7 +2781,7 @@ msgstr "Ρυθμίσεις" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "Ρυθμίσεις χρήστη" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "Ρυθμίσεις συστήματος" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Κέντρο διαχείρισης" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "Αποσύνδεση" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Απόθεμα" @@ -3101,7 +3103,7 @@ msgstr "Ημερομηνία" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "Ενεργό" @@ -3260,7 +3262,7 @@ msgstr "Σε παραγγελία" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "Σε παραγωγή" @@ -3282,17 +3284,17 @@ msgstr "Κατηγορία" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "Σειριακός αριθμός" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "Ποσότητα" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Παραγωγική παρτίδα" @@ -4025,11 +4027,11 @@ msgstr "Απαιτήσεις πωλήσεων" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Παρακαλώ διορθώστε τα σφάλματα στα επιλεγμένα Προϊόντα" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "Παραγγελία Προϊόντων" @@ -4296,89 +4298,97 @@ msgstr "Παραγγελία Προϊόντων" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "Μετάβαση στο InvenTree dashboard" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "Επισκεφθείτε την τεκμηρίωση για να μάθετε περισσότερα για το InvenTree" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "Σχετικά με τον οργανισμό InvenTree" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "Πληροφορίες διακομιστή" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "Σχετικά με αυτήν την εγκατάσταση InvenTree" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "Πληροφορίες άδειας" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "Άδειες για τις εξαρτήσεις της υπηρεσίας" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "Άνοιγμα πλοήγησης" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "Άνοιγμα του κύριου μενού πλοήγησης" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "Μετάβαση στις ρυθμίσεις χρήστη" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "Μετάβαση στις Εντολές Αγοράς" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "Μετάβαση στις Εντολές Πώλησης" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "Μετάβαση στις Εντολές Επιστροφής" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "Σάρωση barcode ή QR code" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "Μετάβαση στις Εντολές Κατασκευής" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "Μετάβαση στις Ρυθμίσεις Συστήματος" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "Μετάβαση στο Κέντρο Διαχείρισης" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "Το υποκατάστατο προστέθηκε" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Αποτέλεσμα κατασκευής" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "Ποσότητα προς ολοκλήρωση" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "Ποσότητα προς ολοκλήρωση" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Κατάσταση" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "Ολοκλήρωση αποτελεσμάτων κατασκευής" @@ -4703,20 +4713,20 @@ msgstr "Ολοκλήρωση αποτελεσμάτων κατασκευής" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "Ποσότητα προς απόρριψη" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "Απόρριψη αποτελεσμάτων κατασκευής" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "Τα επιλεγμένα αποτελέσματα κατασκευής θα ολοκληρωθούν αλλά θα σημανθούν ως απορριφθέντα" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "Τα δεσμευμένα είδη αποθέματος θα καταναλωθούν" @@ -4724,20 +4734,20 @@ msgstr "Τα δεσμευμένα είδη αποθέματος θα καταν #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "Ακύρωση αποτελεσμάτων κατασκευής" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "Τα επιλεγμένα αποτελέσματα κατασκευής θα αφαιρεθούν" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "Τα δεσμευμένα είδη θα επιστραφούν στο απόθεμα" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "Τα δεσμευμένα είδη θα επιστραφούν στο α msgid "IPN" msgstr "IPN" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Δεσμευμένο" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "Δεσμευμένο" msgid "Source Location" msgstr "Τοποθεσία προέλευσης" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "Επιλέξτε την τοποθεσία προέλευσης για τη δέσμευση αποθέματος" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "Δέσμευση αποθέματος" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "Τα είδη αποθέματος δεσμεύτηκαν" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "Κατανάλωση αποθέματος" @@ -4821,15 +4831,15 @@ msgstr "Κατανάλωση αποθέματος" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "Πλήρως καταναλωμένο" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "Καταναλωμένο" @@ -5003,7 +5013,7 @@ msgstr "Εισαγάγετε σειριακούς αριθμούς για τα #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "Ημερομηνία λήξης" @@ -5132,8 +5142,8 @@ msgstr "Κατάσταση αποθέματος" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "Προσθήκη είδους αποθέματος" @@ -5157,159 +5167,159 @@ msgstr "Μετακίνηση" msgid "Return" msgstr "Επιστροφή" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Καταμέτρηση" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Προσθήκη αποθέματος" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "Το απόθεμα προστέθηκε" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Αυξήστε την ποσότητα των επιλεγμένων ειδών αποθέματος κατά μια δεδομένη τιμή." -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Αφαίρεση αποθέματος" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "Το απόθεμα αφαιρέθηκε" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Μείωση της ποσότητας των επιλεγμένων ειδών αποθέματος κατά μια δεδομένη τιμή." -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Μεταφορά αποθέματος" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "Το απόθεμα μεταφέρθηκε" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "Μεταφέρετε τα επιλεγμένα είδη στην καθορισμένη τοποθεσία." -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Επιστροφή αποθέματος" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "Το απόθεμα επιστράφηκε" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "Επιστροφή των επιλεγμένων ειδών στο απόθεμα, στην καθορισμένη τοποθεσία." -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Καταμέτρηση αποθέματος" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "Το απόθεμα καταμετρήθηκε" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Καταμετρήστε τα επιλεγμένα είδη αποθέματος και προσαρμόστε την ποσότητα ανάλογα." -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "Αλλαγή κατάστασης αποθέματος" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "Η κατάσταση αποθέματος άλλαξε" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "Αλλαγή της κατάστασης των επιλεγμένων ειδών αποθέματος." -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Συγχώνευση αποθέματος" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "Το απόθεμα συγχωνεύτηκε" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "Συγχώνευση ειδών αποθέματος" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "Η ενέργεια συγχώνευσης δεν μπορεί να αναιρεθεί" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "Οι πληροφορίες ιχνηλάτησης μπορεί να χαθούν κατά τη συγχώνευση" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "Οι πληροφορίες προμηθευτή μπορεί να χαθούν κατά τη συγχώνευση" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "Ανάθεση αποθέματος σε πελάτη" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "Το απόθεμα ανατέθηκε στον πελάτη" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "Διαγραφή ειδών αποθέματος" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "Το απόθεμα διαγράφηκε" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "Αυτή η ενέργεια θα διαγράψει μόνιμα τα επιλεγμένα είδη αποθέματος." -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "Γονική τοποθεσία αποθέματος" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "Εύρεση σειριακού αριθμού" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "Δεν βρέθηκαν αντίστοιχα είδη" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "Πολλαπλά αντίστοιχα είδη" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "Μη έγκυρη απόκριση από τον διακομιστή" @@ -6280,7 +6290,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "Αναθεώρηση" @@ -7332,12 +7342,13 @@ msgstr "Τοποθεσία Προορισμού" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "Δημιουργήθηκε" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Ολοκληρώθηκε" @@ -7970,7 +7981,7 @@ msgstr "Λέξεις-Κλειδιά" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Διαθέσιμο Απόθεμα" @@ -7978,7 +7989,7 @@ msgstr "Διαθέσιμο Απόθεμα" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "Σε παραγγελία" @@ -8169,7 +8180,7 @@ msgstr "Παραγγελία" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "Παραγγελία Αποθέματος" @@ -8276,7 +8287,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "Αξία Αποθέματος" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Συνολική Τιμή" @@ -8500,7 +8511,7 @@ msgstr "Μέγιστη Τιμή" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "Τιμή Μονάδας" @@ -8584,7 +8595,7 @@ msgstr "Τιμολόγηση Αγορών" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "Τελευταία Ενημέρωση" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "Μπαγιάτικο / Παρωχημένο" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "Έχει λήξει" @@ -9406,7 +9417,7 @@ msgstr "Αυτό το Προϊόν αποθέματος έχει μερικώς #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "Δεν υπάρχει διαθέσιμο απόθεμα" @@ -9418,7 +9429,7 @@ msgstr "Αυτό το Προϊόν αποθέματος έχει εξαντλη #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "Πληροφορίες αποθέματος" @@ -9634,22 +9645,28 @@ msgid "Show items completed after this date" msgstr "Εμφάνιση ειδών που ολοκληρώθηκαν μετά από αυτή την ημερομηνία" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "Ενημερώθηκαν μετά από" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" -msgstr "" +msgid "Show items updated after this date" +msgstr "Εμφάνιση Προϊόντων που ενημερώθηκαν μετά από αυτή την ημερομηνία" + +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "Ενημερώθηκαν πριν από" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" -msgstr "" +msgid "Show items updated before this date" +msgstr "Εμφάνιση Προϊόντων που ενημερώθηκαν πριν από αυτή την ημερομηνία" + +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" #: src/tables/Filter.tsx:332 msgid "Has Project Code" @@ -9888,9 +9905,9 @@ msgstr "Υποκατάστατα" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "Περιλαμβάνει υποκατάστατο απόθεμα" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "Περιλαμβάνει απόθεμα παραλλαγών" @@ -10111,7 +10128,7 @@ msgstr "Το BOM δεν μπορεί να επεξεργαστεί, επειδή #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "Συναρμολόγηση" @@ -10191,7 +10208,7 @@ msgstr "Κατάσταση παραγγελίας" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "Επεξεργασία κατανομής αποθέματος" @@ -10200,7 +10217,7 @@ msgstr "Επεξεργασία κατανομής αποθέματος" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "Δοκιμασμένο" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "Ιχνηλάσιμο" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "Σε παραγωγή" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "Πλήρως δεσμευμένο" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "Δημιουργία εντολής κατασκευής" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "" @@ -10336,48 +10354,59 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "Αυτόματη κατανομή αποθέματος" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "Αυτόματη κατανομή αποθέματος" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "Αποδέσμευση αποθέματος" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 msgid "Deallocate all untracked stock for this build order" msgstr "Αποδέσμευση όλου του μη παρακολουθούμενου αποθέματος για αυτή την παραγγελία κατασκευής" -#: src/tables/build/BuildLineTable.tsx:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "Αποδέσμευση αποθέματος από το επιλεγμένο στοιχείο γραμμής" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "Το απόθεμα αποδεσμεύτηκε" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "Κατασκευή αποθέματος" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "Προβολή Προϊόντος" @@ -10485,7 +10514,7 @@ msgstr "Σειριοποίηση εξόδου κατασκευής" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "Φιλτράρισμα κατά κατάσταση αποθέματος" @@ -10714,8 +10743,8 @@ msgstr "Προβολή Προϊόντος" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "Προσθήκη γραμμής" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "Επεξεργασία γραμμής" @@ -10732,7 +10761,7 @@ msgstr "Επεξεργασία γραμμής" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "Διαγραφή γραμμής" @@ -11713,6 +11742,10 @@ msgstr "Διαγραφή ρυθμίσεων του επιλεγμένου plugin msgid "Activate Plugin" msgstr "Ενεργοποίηση Plugin" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "Το plugin ενεργοποιήθηκε" @@ -11766,10 +11799,6 @@ msgstr "Διαγραφή Plugin" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "Η διαγραφή αυτής της ρύθμισης plugin θα αφαιρέσει όλες τις συνδεδεμένες ρυθμίσεις και δεδομένα. Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτό το plugin;" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "Τα plugins φορτώθηκαν ξανά" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "Δείγμα" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "Εγκατεστημένο" @@ -12036,40 +12065,52 @@ msgstr "Ανάθεση σε αποστολή" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "Δέσμευση σειριακών αριθμών" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "Δέσμευση σειριακών αριθμών" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "Εμφάνιση γραμμών με πλήρη δέσμευση" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "Εμφάνιση ολοκληρωμένων γραμμών" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "Δέσμευση σειριακών" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "Παραγωγή αποθέματος" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "Παραγγελία αποθέματος" @@ -12740,107 +12781,99 @@ msgstr "Διαγραφή τύπου τοποθεσίας" msgid "Icon" msgstr "Εικονίδιο" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "Ημερομηνία απογραφής" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "Εμφάνιση αποθέματος για ενεργά προϊόντα" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "Εμφάνιση αποθέματος για συναρμολογημένα προϊόντα" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "Εμφάνιση Προϊόντων που έχουν δεσμευτεί" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "Εμφάνιση διαθέσιμων Προϊόντων" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Συμπερίληψη υποτοποθεσιών" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "Συμπερίληψη αποθέματος σε υποτοποθεσίες" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "Εξαντλημένο" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "Εμφάνιση εξαντλημένου αποθέματος" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "Εμφάνιση Προϊόντων σε παραγωγή" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 msgid "Show items which have been consumed by a build order" msgstr "Εμφάνιση Προϊόντων που έχουν καταναλωθεί από εντολή παραγωγής" -#: src/tables/stock/StockItemTable.tsx:227 +#: src/tables/stock/StockItemTable.tsx:235 msgid "Show stock items which are installed in other items" msgstr "Εμφάνιση Προϊόντων αποθέματος που είναι εγκατεστημένα σε άλλα Προϊόντα" -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "Απεσταλμένα σε πελάτη" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "Εμφάνιση Προϊόντων που έχουν αποσταλεί σε πελάτη" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "Εμφάνιση ιχνηλάσιμων Προϊόντων" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "Έχει τιμή αγοράς" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "Εμφάνιση Προϊόντων που έχουν τιμή αγοράς" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "Εμφάνιση Προϊόντων που έχουν λήξει" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "Εμφάνιση Προϊόντων που είναι παλαιωμένα" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "Έληξαν πριν από" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "Εμφάνιση Προϊόντων που έληξαν πριν από αυτή την ημερομηνία" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "Έληξαν μετά από" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "Εμφάνιση Προϊόντων που έληξαν μετά από αυτή την ημερομηνία" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "Εμφάνιση Προϊόντων που ενημερώθηκαν πριν από αυτή την ημερομηνία" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "Εμφάνιση Προϊόντων που ενημερώθηκαν μετά από αυτή την ημερομηνία" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "Απογραφή πριν από" @@ -12862,10 +12895,18 @@ msgstr "Εμφάνιση Προϊόντων που απογράφηκαν μετ #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 +msgid "Has Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 msgid "External Location" msgstr "Εξωτερική τοποθεσία" -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "Εμφάνιση Προϊόντων σε εξωτερική τοποθεσία" @@ -12881,11 +12922,11 @@ msgstr "Εμφάνιση Προϊόντων σε εξωτερική τοποθε #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Order items" msgstr "Παραγγελία Προϊόντων" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 59b5fe0e33..d4902a5364 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -17,11 +17,11 @@ msgstr "" msgid "Error rendering component" msgstr "Error rendering component" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "An error occurred while rendering this component. Refer to the console for more information." -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "Try reloading the page, or contact your administrator if the problem persists." @@ -76,8 +76,8 @@ msgstr "Cancel" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Actions" @@ -119,12 +119,12 @@ msgstr "No" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -133,11 +133,11 @@ msgstr "No" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -212,7 +212,7 @@ msgstr "Part Test Templates" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "Supplier Part" @@ -225,7 +225,7 @@ msgstr "Supplier Parts" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "Manufacturer Part" @@ -249,9 +249,9 @@ msgid "Part Categories" msgstr "Part Categories" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -363,14 +363,14 @@ msgstr "Project Codes" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Purchase Order" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -403,7 +403,7 @@ msgstr "Sales Order" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -428,7 +428,7 @@ msgstr "Return Order" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -552,6 +552,7 @@ msgid "Label Template" msgstr "Label Template" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Label Templates" @@ -561,6 +562,7 @@ msgid "Report Template" msgstr "Report Template" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Report Templates" @@ -646,7 +648,7 @@ msgid "Admin" msgstr "Admin" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -728,7 +730,7 @@ msgstr "Barcode" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "Scan" @@ -1031,7 +1033,7 @@ msgstr "Start Date" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "Target Date" @@ -1067,7 +1069,7 @@ msgstr "Accept Layout" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1421,7 +1423,7 @@ msgstr "Remove the associated image from this item?" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2007,7 +2009,7 @@ msgstr "API Version" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2473,7 +2475,7 @@ msgstr "No items" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "Available" @@ -2531,7 +2533,7 @@ msgstr "Links" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "Documentation" @@ -2774,7 +2776,7 @@ msgstr "Settings" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2792,7 +2794,7 @@ msgstr "User Settings" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2805,14 +2807,14 @@ msgstr "System Settings" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Admin Center" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2850,7 +2852,7 @@ msgstr "Logout" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stock" @@ -3096,7 +3098,7 @@ msgstr "Date" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "Active" @@ -3255,7 +3257,7 @@ msgstr "On Order" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "In Production" @@ -3277,17 +3279,17 @@ msgstr "Category" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3310,9 +3312,9 @@ msgstr "Serial Number" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3339,18 +3341,18 @@ msgid "Quantity" msgstr "Quantity" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Batch" @@ -4020,11 +4022,11 @@ msgstr "Sales Requirements" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4127,9 +4129,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Please correct the errors in the selected parts" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "Order Parts" @@ -4291,89 +4293,97 @@ msgstr "Order Parts" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "Go to the InvenTree dashboard" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "Visit the documentation to learn more about InvenTree" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "About the InvenTree org" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "Server Information" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "About this InvenTree instance" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "License Information" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "Licenses for dependencies of the service" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "Open Navigation" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "Open the main navigation menu" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "Go to your user settings" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "Import Data" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "Import data from a file" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "Go to Purchase Orders" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "Go to Sales Orders" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "Go to Return Orders" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "Scan a barcode or QR code" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "Go to Build Orders" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "Go to System Settings" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "Go to the Admin Center" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "Manage InvenTree plugins" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "Manage report templates" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "Manage label templates" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4647,22 +4657,22 @@ msgstr "Substitute added" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Build Output" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "Quantity to Complete" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4685,12 +4695,12 @@ msgstr "Quantity to Complete" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "Complete Build Outputs" @@ -4698,20 +4708,20 @@ msgstr "Complete Build Outputs" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "Quantity to Scrap" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "Scrap Build Outputs" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "Selected build outputs will be completed, but marked as scrapped" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "Allocated stock items will be consumed" @@ -4719,20 +4729,20 @@ msgstr "Allocated stock items will be consumed" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "Cancel Build Outputs" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "Selected build outputs will be removed" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "Allocated stock items will be returned to stock" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4745,21 +4755,21 @@ msgstr "Allocated stock items will be returned to stock" msgid "IPN" msgstr "IPN" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Allocated" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4769,27 +4779,27 @@ msgstr "Allocated" msgid "Source Location" msgstr "Source Location" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "Select the source location for the stock allocation" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "Allocate Stock" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4800,13 +4810,13 @@ msgstr "Stock items allocated" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "Consume Stock" @@ -4816,15 +4826,15 @@ msgstr "Consume Stock" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "Fully consumed" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "Consumed" @@ -4998,7 +5008,7 @@ msgstr "Enter serial numbers for received items" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "Expiry Date" @@ -5127,8 +5137,8 @@ msgstr "Stock Status" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "Add Stock Item" @@ -5152,159 +5162,159 @@ msgstr "Move" msgid "Return" msgstr "Return" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Count" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Add Stock" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "Stock added" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Increase the quantity of the selected stock items by a given amount." -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Remove Stock" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "Stock removed" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Decrease the quantity of the selected stock items by a given amount." -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Transfer Stock" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "Stock transferred" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "Transfer selected items to the specified location." -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Return Stock" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "Stock returned" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "Return selected items into stock, to the specified location." -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Count Stock" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "Stock counted" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Count the selected stock items, and adjust the quantity accordingly." -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "Change Stock Status" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "Stock status changed" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "Change the status of the selected stock items." -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "Change Batch Code" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "Change batch code for the selected stock items" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Merge Stock" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "Stock merged" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "Merge Stock Items" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "Merge operation cannot be reversed" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "Tracking information may be lost when merging items" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "Supplier information may be lost when merging items" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "Assign Stock to Customer" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "Stock assigned to customer" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "Delete Stock Items" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "Stock deleted" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "This operation will permanently delete the selected stock items." -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "Parent stock location" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "Find Serial Number" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "No matching items" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "Multiple matching items" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "Invalid response from server" @@ -6275,7 +6285,7 @@ msgstr "Remove WebAuthn Credential" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7241,7 +7251,7 @@ msgstr "The Bill of Materials for this assembly has not been validated." #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "Revision" @@ -7327,12 +7337,13 @@ msgstr "Destination Location" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "Created" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Completed" @@ -7965,7 +7976,7 @@ msgstr "Keywords" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Available Stock" @@ -7973,7 +7984,7 @@ msgstr "Available Stock" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "On order" @@ -8164,7 +8175,7 @@ msgstr "Order" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "Order Stock" @@ -8271,7 +8282,7 @@ msgstr "Stock Quantity" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "Stock Value" @@ -8453,7 +8464,7 @@ msgstr "Select an assembly to view Bill of Materials comparison" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Total Price" @@ -8495,7 +8506,7 @@ msgstr "Maximum Price" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "Unit Price" @@ -8579,7 +8590,7 @@ msgstr "Purchase Pricing" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "Last Updated" @@ -9291,12 +9302,12 @@ msgid "Convert this stock item to a different part" msgstr "Convert this stock item to a different part" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "Stale" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "Expired" @@ -9401,7 +9412,7 @@ msgstr "This stock item is partially allocated" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "No stock available" @@ -9413,7 +9424,7 @@ msgstr "This stock item has been depleted" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "Stock Information" @@ -9629,22 +9640,28 @@ msgid "Show items completed after this date" msgstr "Show items completed after this date" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "Updated After" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" -msgstr "Show orders updated after this date" +msgid "Show items updated after this date" +msgstr "Show items updated after this date" + +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "Updated Before" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" -msgstr "Show orders updated before this date" +msgid "Show items updated before this date" +msgstr "Show items updated before this date" + +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" #: src/tables/Filter.tsx:332 msgid "Has Project Code" @@ -9883,9 +9900,9 @@ msgstr "Substitutes" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9929,7 +9946,7 @@ msgstr "Includes substitute stock" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "Includes variant stock" @@ -10106,7 +10123,7 @@ msgstr "Bill of materials cannot be edited, as the part is locked" #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "Assembly" @@ -10186,7 +10203,7 @@ msgstr "Order Status" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "Edit Stock Allocation" @@ -10195,7 +10212,7 @@ msgstr "Edit Stock Allocation" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10207,19 +10224,19 @@ msgstr "Remove Allocated Stock" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "Are you sure you want to remove this allocated stock from the order?" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "Consuming allocated stock" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "Stock consumed successfully" @@ -10272,7 +10289,7 @@ msgid "Testable" msgstr "Testable" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "Tracked" @@ -10285,7 +10302,7 @@ msgid "Show items with stock on order" msgstr "Show items with stock on order" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "In production" @@ -10312,18 +10329,19 @@ msgid "Fully allocated" msgstr "Fully allocated" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "Create Build Order" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "Allocating stock to build order" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "Stock allocation complete" @@ -10331,48 +10349,59 @@ msgstr "Stock allocation complete" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "Auto Allocate Stock" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "Auto-allocating stock for" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "selected line item(s)" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "Auto Allocate Stock" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "Automatically allocate untracked BOM items to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "Deallocate Stock" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 msgid "Deallocate all untracked stock for this build order" msgstr "Deallocate all untracked stock for this build order" -#: src/tables/build/BuildLineTable.tsx:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "Deallocate stock from the selected line item" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "Stock has been deallocated" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "Build Stock" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "View Part" @@ -10480,7 +10509,7 @@ msgstr "Serialize Build Output" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "Filter by stock status" @@ -10709,8 +10738,8 @@ msgstr "View Item" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10719,7 +10748,7 @@ msgstr "Add Line Item" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "Edit Line Item" @@ -10727,7 +10756,7 @@ msgstr "Edit Line Item" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "Delete Line Item" @@ -11708,6 +11737,10 @@ msgstr "Delete selected plugin configuration" msgid "Activate Plugin" msgstr "Activate Plugin" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "Deactivate Plugin" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "The plugin was activated" @@ -11761,10 +11794,6 @@ msgstr "Delete Plugin" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "Plugins reloaded" @@ -11810,7 +11839,7 @@ msgid "Sample" msgstr "Sample" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "Installed" @@ -12031,40 +12060,52 @@ msgstr "Assign to shipment" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "Allocate Serial Numbers" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "Allocate Serial Numbers" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "Stock allocated successfully" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "Allocating stock to sales order" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "{count} line item(s) selected — only these lines will be allocated" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "All unallocated line items will be allocated" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "Show lines which are fully allocated" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "Show lines which are completed" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "Allocate serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "Build stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "Order stock" @@ -12735,107 +12776,99 @@ msgstr "Delete Location Type" msgid "Icon" msgstr "Icon" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "Stocktake Date" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "Show stock for active parts" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "Show stock for assembled parts" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "Show items which have been allocated" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "Show items which are available" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Include Sublocations" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "Include stock in sublocations" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "Depleted" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "Show depleted stock items" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "Show items which are in production" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 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:227 +#: src/tables/stock/StockItemTable.tsx:235 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:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "Sent to Customer" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 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:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "Show tracked items" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "Has Purchase Price" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "Show items which have a purchase price" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "Show items which have expired" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "Show items which are stale" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "Expired Before" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "Show items which expired before this date" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "Expired After" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "Show items which expired after this date" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "Show items updated before this date" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "Show items updated after this date" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "Stocktake Before" @@ -12857,10 +12890,18 @@ msgstr "Show items counted after this date" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 +msgid "Has Stocktake Date" +msgstr "Has Stocktake Date" + +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "Show items which have a stocktake date" + +#: src/tables/stock/StockItemTable.tsx:307 msgid "External Location" msgstr "External Location" -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "Show items in an external location" @@ -12876,11 +12917,11 @@ msgstr "Show items in an external location" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "Stock item created" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 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 172dad5786..e97585703f 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "Error al procesar el componente" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "Ocurrió un error mientras se renderizaba este componente. Consulte la consola para más información." -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" @@ -81,8 +81,8 @@ msgstr "Cancelar" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Acciones" @@ -124,12 +124,12 @@ msgstr "No" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "No" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "Plantillas de prueba de piezas" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "Pieza de proveedor" @@ -230,7 +230,7 @@ msgstr "Piezas de proveedor" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "Pieza de fabricante" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "Categorías de Pieza" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "Códigos de proyecto" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Pedido de compra" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "Orden de venta" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "Orden de devolución" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "Plantilla de etiqueta" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Plantillas de etiqueta" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "Plantilla de Reporte" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Plantillas de Reportes" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "Admin" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "Código de barras" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "Escanear" @@ -1036,7 +1038,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "Fecha objetivo" @@ -1072,7 +1074,7 @@ msgstr "Aceptar diseño" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "¿Eliminar la imagen asociada de este elemento?" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "Versión API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "Disponible" @@ -2536,7 +2538,7 @@ msgstr "Enlaces" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "Documentación" @@ -2779,7 +2781,7 @@ msgstr "Ajustes" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "Ajustes del usuario" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "Ajustes del sistema" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Administración" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "Cerrar sesión" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stock" @@ -3101,7 +3103,7 @@ msgstr "Fecha" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "Activo" @@ -3260,7 +3262,7 @@ msgstr "En pedido" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "En producción" @@ -3282,17 +3284,17 @@ msgstr "Categoría" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "Número de serie" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "Cantidad" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Lote" @@ -4025,11 +4027,11 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "Ordenar Partes" @@ -4296,89 +4298,97 @@ msgstr "Ordenar Partes" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "Ir al panel de InvenTree" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "Visite la documentación para obtener más información sobre InvenTree" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "Acerca de InvenTree org" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "Información del Servidor" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "Acerca de esta instancia de InvenTree" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "Información de licencia" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "Licencias para dependencias del servicio" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "Abrir navegación" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "Abrir el menú de navegación principal" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "Ir al Centro de Administración" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Estado" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "Salidas de Trabajo Completadas" @@ -4703,20 +4713,20 @@ msgstr "Salidas de Trabajo Completadas" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "Eliminar Salidas de Construcción" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "" @@ -4724,20 +4734,20 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "Cancelar Salidas de Construcción" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "" msgid "IPN" msgstr "IPN" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Asignado" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "Asignado" msgid "Source Location" msgstr "Ubicación origen" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "Seleccione la ubicación de origen para la asignación de stock" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "Asignar Stock" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "Artículos de stock seleccionados" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4821,15 +4831,15 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "Consumido" @@ -5003,7 +5013,7 @@ msgstr "Introduzca números de serie para los elementos recibidos" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "Fecha de Expiración" @@ -5132,8 +5142,8 @@ msgstr "Estado de Existencias" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "Añadir artículo de stock" @@ -5157,159 +5167,159 @@ msgstr "Mover" msgid "Return" msgstr "Devolver" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Agregar existencias" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "Existencias añadidas" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Eliminar existencias" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "Existencias eliminadas" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Transferir existencias" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "Existencias transferidas" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Contar existencias" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "Existencias contadas" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "Cambiar estado de existencias" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "Estado de existencias cambiado" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Juntar existencias" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "Existencias fusionadas" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "Asignar existencias a cliente" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "Existencias asignadas a cliente" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "Eliminar existencias" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "Existencias eliminadas" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "Ubicación del stock padre" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "" @@ -6280,7 +6290,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "Revisión" @@ -7332,12 +7342,13 @@ msgstr "Ubicación de destino" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "Creado" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Completado" @@ -7970,7 +7981,7 @@ msgstr "Palabras claves" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Existencias disponibles" @@ -7978,7 +7989,7 @@ msgstr "Existencias disponibles" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "En pedido" @@ -8169,7 +8180,7 @@ msgstr "Orden" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "" @@ -8276,7 +8287,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Precio total" @@ -8500,7 +8511,7 @@ msgstr "Precio Máximo" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "Precio Unitario" @@ -8584,7 +8595,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "Última Actualización" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "Obsoleto" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "Expirado" @@ -9406,7 +9417,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" @@ -9418,7 +9429,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" @@ -9634,22 +9645,28 @@ msgid "Show items completed after this date" msgstr "Mostrar elementos completados después de esta fecha" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "Actualizado después de" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" -msgstr "" +msgid "Show items updated after this date" +msgstr "Mostrar elementos actualizados después de esta fecha" + +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "Actualizado antes" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" -msgstr "" +msgid "Show items updated before this date" +msgstr "Mostrar elementos actualizados antes de esta fecha" + +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" #: src/tables/Filter.tsx:332 msgid "Has Project Code" @@ -9888,9 +9905,9 @@ msgstr "" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "Incluye existencias sustitutas" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "Incluye existencias variantes" @@ -10111,7 +10128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "" @@ -10191,7 +10208,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "Editar asignación de existencias" @@ -10200,7 +10217,7 @@ msgstr "Editar asignación de existencias" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "" @@ -10336,48 +10354,59 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "Autoasignar stock" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "Autoasignar stock" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "Deshacer asignación de existencias" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 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:644 +#: src/tables/build/BuildLineTable.tsx:666 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:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "Deshecha asignación de existencias" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "Ver pieza" @@ -10485,7 +10514,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "" @@ -10714,8 +10743,8 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "Añadir Artículo de Línea" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "Editar artículo de línea" @@ -10732,7 +10761,7 @@ msgstr "Editar artículo de línea" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "Borrar artículo de línea" @@ -11713,6 +11742,10 @@ msgstr "Eliminar la configuración del complemento seleccionado" msgid "Activate Plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "El complemento fue activado" @@ -11766,10 +11799,6 @@ msgstr "" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "" @@ -12036,40 +12065,52 @@ msgstr "" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "Asignar Números de Serie" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "Asignar Números de Serie" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "Mostrar líneas completamente asignadas" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "Mostrar líneas que están completadas" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "Asignar seriales" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12740,107 +12781,99 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "Mostrar stock existencias para piezas ensambladas" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 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:227 +#: src/tables/stock/StockItemTable.tsx:235 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "Mostrar artículos que han caducado" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "Mostrar artículos que son obsoletos" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "Expiró antes" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "Mostrar elementos que caducaron antes de esta fecha" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "Expiró después" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "Mostrar elementos que expiraron después de esta fecha" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "Mostrar elementos actualizados antes de esta fecha" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "Mostrar elementos actualizados después de esta fecha" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "Inventario antes" @@ -12862,10 +12895,18 @@ msgstr "Mostrar elementos contados después de esta fecha" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 -msgid "External Location" +msgid "Has Stocktake Date" msgstr "" #: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 +msgid "External Location" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "" @@ -12881,11 +12922,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 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 6bd47c684e..84f40f6b7c 100644 --- a/src/frontend/src/locales/es_MX/messages.po +++ b/src/frontend/src/locales/es_MX/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es_MX\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "Error al renderizar componente" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "Ocurrió un error mientras se renderizaba este componente. Consulte la consola para más información." -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" @@ -81,8 +81,8 @@ msgstr "Cancelar" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Acciones" @@ -124,12 +124,12 @@ msgstr "No" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "No" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "Plantillas de prueba de piezas" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "Pieza de proveedor" @@ -230,7 +230,7 @@ msgstr "Piezas de proveedor" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "Pieza de fabricante" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "Categorías de Pieza" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "Códigos de proyecto" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Pedido de compra" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "Orden de venta" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "Orden de devolución" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "Plantilla de etiqueta" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Plantillas de etiqueta" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "Plantilla de informe" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Plantillas de informe" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "Admin" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "Código de barras" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "Escanear" @@ -1036,7 +1038,7 @@ msgstr "Fecha de inicio" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "Fecha objetivo" @@ -1072,7 +1074,7 @@ msgstr "Aceptar diseño" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "¿Eliminar imagen asociada al artículo?" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "Versión de API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "Disponible" @@ -2536,7 +2538,7 @@ msgstr "Enlaces" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "Documentación" @@ -2779,7 +2781,7 @@ msgstr "Ajustes" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "Ajustes del usuario" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "Ajustes del sistema" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Centro de administración" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "Cerrar sesión" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Existencias" @@ -3101,7 +3103,7 @@ msgstr "Fecha" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "Activo" @@ -3260,7 +3262,7 @@ msgstr "En pedido" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "En producción" @@ -3282,17 +3284,17 @@ msgstr "Categoría" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "Número de serie" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "Cantidad" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Lote" @@ -4025,11 +4027,11 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Por favor, corrija los errores en las partes seleccionadas" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "Pedir Piezas" @@ -4296,89 +4298,97 @@ msgstr "Pedir Piezas" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "Ir al panel de InvenTree" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "Visite la documentación para obtener más información sobre InvenTree" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "Acerca de la organización InvenTree" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "Información del Servidor" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "Acerca de esta instancia de InvenTree" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "Información de licencia" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "Licencias para dependencias del servicio" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "Abrir navegación" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "Abrir el menú de navegación principal" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "Escanear el código de barras o código QR" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "Ir al Centro de Administración" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Estado" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "Salidas de construcción completadas" @@ -4703,20 +4713,20 @@ msgstr "Salidas de construcción completadas" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "Eliminar salidas de construcción" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "" @@ -4724,20 +4734,20 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "Cancelar salidas de construcción" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "" msgid "IPN" msgstr "IPN" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Asignado" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "Asignado" msgid "Source Location" msgstr "Ubicación origen" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "Seleccione la ubicación de origen para la asignación de stock" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "Stock Asignado" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "Artículos de stock seleccionados" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4821,15 +4831,15 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "Consumido" @@ -5003,7 +5013,7 @@ msgstr "Introduzca números de serie para los elementos recibidos" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "Fecha de caducidad" @@ -5132,8 +5142,8 @@ msgstr "Estado del stock" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "Añadir artículo de stock" @@ -5157,159 +5167,159 @@ msgstr "Mover" msgid "Return" msgstr "Devolver" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Agregar existencias" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "Existencias añadidas" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Eliminar existencias" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "Existencias eliminadas" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Transferir existencias" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "Existencias transferidas" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Contar existencias" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "Existencias contadas" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "Cambiar estado de existencias" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "Estado de existencias cambiado" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Juntar existencias" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "Existencias fusionadas" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "Asignar existencias a cliente" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "Existencias asignadas a cliente" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "Eliminar existencias" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "Existencias eliminadas" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "Ubicación del stock padre" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "" @@ -6280,7 +6290,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "Revisión" @@ -7332,12 +7342,13 @@ msgstr "Ubicación de destino" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "Creado" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Completado" @@ -7970,7 +7981,7 @@ msgstr "Palabras claves" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Existencias disponibles" @@ -7978,7 +7989,7 @@ msgstr "Existencias disponibles" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "En pedido" @@ -8169,7 +8180,7 @@ msgstr "Pedido" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "" @@ -8276,7 +8287,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Precio total" @@ -8500,7 +8511,7 @@ msgstr "Precio Máximo" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "Precio Unitario" @@ -8584,7 +8595,7 @@ msgstr "Precio de Compra" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "Última Actualización" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "Obsoleto" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "Expirado" @@ -9406,7 +9417,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" @@ -9418,7 +9429,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" @@ -9634,22 +9645,28 @@ msgid "Show items completed after this date" msgstr "Mostrar elementos completados después de esta fecha" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "Actualizado después de" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" -msgstr "" +msgid "Show items updated after this date" +msgstr "Mostrar elementos actualizados después de esta fecha" + +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "Actualizado antes" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" -msgstr "" +msgid "Show items updated before this date" +msgstr "Mostrar elementos actualizados antes de esta fecha" + +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" #: src/tables/Filter.tsx:332 msgid "Has Project Code" @@ -9888,9 +9905,9 @@ msgstr "" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "" @@ -10111,7 +10128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "" @@ -10191,7 +10208,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "Editar asignación de existencias" @@ -10200,7 +10217,7 @@ msgstr "Editar asignación de existencias" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "" @@ -10336,48 +10354,59 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "Autoasignar stock" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "Autoasignar stock" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "Desasignar existencias" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 msgid "Deallocate all untracked stock for this build order" msgstr "Desasignar todo el stock sin seguimiento para este pedido" -#: src/tables/build/BuildLineTable.tsx:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "Desasignar stock de la partida seleccionada" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "Stock ha sido desasignado" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "Ver pieza" @@ -10485,7 +10514,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "" @@ -10714,8 +10743,8 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" @@ -10732,7 +10761,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -11713,6 +11742,10 @@ msgstr "Eliminar la configuración del complemento seleccionado" msgid "Activate Plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "El complemento fue activado" @@ -11766,10 +11799,6 @@ msgstr "" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "" @@ -12036,40 +12065,52 @@ msgstr "" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "Asignar Números de Serie" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "Asignar Números de Serie" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "Mostrar líneas completamente asignadas" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "Mostrar líneas que están completadas" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "Asignar seriales" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12740,107 +12781,99 @@ msgstr "Eliminar Tipo de Ubicación" msgid "Icon" msgstr "Icono" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "Mostrar stock existencias para piezas ensambladas" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 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:227 +#: src/tables/stock/StockItemTable.tsx:235 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "Mostrar artículos que han caducado" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "Mostrar artículos que son obsoletos" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "Expiró antes" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "Mostrar elementos que caducaron antes de esta fecha" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "Expiró después" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "Mostrar elementos que expiraron después de esta fecha" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "Mostrar elementos actualizados antes de esta fecha" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "Mostrar elementos actualizados después de esta fecha" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "Inventario antes de" @@ -12862,10 +12895,18 @@ msgstr "Mostrar elementos contados después de esta fecha" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 -msgid "External Location" +msgid "Has Stocktake Date" msgstr "" #: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 +msgid "External Location" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "" @@ -12881,11 +12922,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index bc1d9cb237..3c0f120f6b 100644 --- a/src/frontend/src/locales/et/messages.po +++ b/src/frontend/src/locales/et/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: et\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "Komponendi renderdamise tõrge" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "Komponendi renderimisel tekkis viga. Lisateabe saamiseks vaadake konsooli." -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" @@ -81,8 +81,8 @@ msgstr "Tühista" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Toimingud" @@ -124,12 +124,12 @@ msgstr "Ei" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "Ei" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "Osa testi mallid" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "" @@ -230,7 +230,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "Osa kategooriad" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "Projekti koodid" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Ostukorraldus" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "Admin" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "Vöötkood" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "Skanneeri" @@ -1036,7 +1038,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "" @@ -1072,7 +1074,7 @@ msgstr "Nõustu paigutusega" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "Kas soovite eemaldada seotud pildi sellest üksusest?" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "API versioon" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "Üksuseid pole" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "Saadaval" @@ -2536,7 +2538,7 @@ msgstr "Lingid" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "Dokumentatsioon" @@ -2779,7 +2781,7 @@ msgstr "Seaded" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "Kasutaja seaded" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "Süsteemi seaded" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Admini keskus" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "Logi välja" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Laoseis" @@ -3101,7 +3103,7 @@ msgstr "Kuupäev" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "Aktiivne" @@ -3260,7 +3262,7 @@ msgstr "Tellimisel" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "Tootmises" @@ -3282,17 +3284,17 @@ msgstr "Kategooria" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "Seerianumber" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "Kogus" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Partii" @@ -4025,11 +4027,11 @@ msgstr "Müügi nõuded" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4296,89 +4298,97 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "Minge InvenTree'i armatuurlauale" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "Külastage dokumentatsiooni, et rohkem teada saada InvenTree kohta" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "Serveri informatsioon" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "Litsentsi info" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "Teenuste sõltuvuste litsentsid" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "Ava menüü" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "Ava peamenüü" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "Mine kasutaja seadetesse" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "Impordi andmed" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "Impordi andmed failist" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "Mine ostukorraldustesse" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "Mine müügitellimustele" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Staatus" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "" @@ -4703,20 +4713,20 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "" @@ -4724,20 +4734,20 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "" msgid "IPN" msgstr "IPN" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Eraldatud" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "Eraldatud" msgid "Source Location" msgstr "Lähtekoht" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "Valige laoseisu eraldamise alguskoht" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "Selle plugina jaoks ei ole sisu esitatud" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4821,15 +4831,15 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "" @@ -5003,7 +5013,7 @@ msgstr "Sisesta saadus ühikute seerianumbrid" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "Aegumise kuupäev" @@ -5132,8 +5142,8 @@ msgstr "Laoseis" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "" @@ -5157,159 +5167,159 @@ msgstr "Liiguta" msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Kogus" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "" @@ -6280,7 +6290,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "" @@ -7332,12 +7342,13 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7970,7 +7981,7 @@ msgstr "Märksõnad" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Saadaval laos" @@ -7978,7 +7989,7 @@ msgstr "Saadaval laos" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "Tellimisel" @@ -8169,7 +8180,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "" @@ -8276,7 +8287,7 @@ msgstr "Kogus laos" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "Laoseisu väärtus" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Kogu hind" @@ -8500,7 +8511,7 @@ msgstr "Maksimaalne hind" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "Ühiku hind" @@ -8584,7 +8595,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "Aegunud" @@ -9406,7 +9417,7 @@ msgstr "See kauplemisobjekt on osaliselt reserveeritud" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" @@ -9418,7 +9429,7 @@ msgstr "See laoseis on ammendatud" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" @@ -9634,23 +9645,29 @@ msgid "Show items completed after this date" msgstr "" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" +msgid "Show items updated after this date" msgstr "" +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" + #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" +msgid "Show items updated before this date" msgstr "" +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" + #: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" @@ -9888,9 +9905,9 @@ msgstr "" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "Sisaldab asenduslaosid" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "" @@ -10111,7 +10128,7 @@ msgstr "Tükkide loendit ei saa redigeerida, kuna osa on lukustatud" #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "" @@ -10191,7 +10208,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "" @@ -10200,7 +10217,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "Tootmises" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "" @@ -10336,48 +10354,59 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 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:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "Tühista laoseisu eraldamine valitud reaüksusest" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "Laoseisu eraldamine on tühistatud" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10485,7 +10514,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "" @@ -10714,8 +10743,8 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" @@ -10732,7 +10761,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -11713,6 +11742,10 @@ msgstr "" msgid "Activate Plugin" msgstr "Aktiveeri plugin" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "" @@ -11766,10 +11799,6 @@ msgstr "Kustuta plugin" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "Kui kustutate selle pistikprogrammi seadistuse, eemaldatakse kõik seotud sätted ja andmed. Olete kindel, et soovite selle pistikprogrammi kustutada?" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "Plugin on uuesti laaditud" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "Näidis" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "Paigaldatud" @@ -12036,40 +12065,52 @@ msgstr "Lisa saadetisele" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "Määra seerianumbrid" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "Määra seerianumbrid" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "Tellige varu" @@ -12740,107 +12781,99 @@ msgstr "" msgid "Icon" msgstr "Ikoon" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "Kuva laoseis aktiivsetele osadele" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "Kuva laoseis koostatud osade jaoks" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "Näita esemeid, mis on eraldatud" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "Näita esemeid, millel on saadaval" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "Kaasa laoosad alakohtades" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "Näita ammendunud laoseoseid" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "Näita esemeid, mis on tootmises" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:227 +#: src/tables/stock/StockItemTable.tsx:235 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:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "Kliendile saadetud" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "Näita üksusi, mis on saadetud kliendile" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "Näita jälgitavaid üksusi" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "Omab ostuhinda" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "Näita üksusi, millel on ostuhind" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "Aegunud enne" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "Aegunud pärast" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "" @@ -12862,10 +12895,18 @@ msgstr "" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 +msgid "Has Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 msgid "External Location" msgstr "Väline asukoht" -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "Näita üksusi välises asukohas" @@ -12881,11 +12922,11 @@ msgstr "Näita üksusi välises asukohas" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index fccd7ed7a7..a26890cfde 100644 --- a/src/frontend/src/locales/fa/messages.po +++ b/src/frontend/src/locales/fa/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fa\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "" -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" @@ -81,8 +81,8 @@ msgstr "" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" @@ -124,12 +124,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "" @@ -230,7 +230,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "" @@ -1036,7 +1038,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "" @@ -1072,7 +1074,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "" @@ -2536,7 +2538,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "" @@ -2779,7 +2781,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3101,7 +3103,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "" @@ -3260,7 +3262,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "" @@ -3282,17 +3284,17 @@ msgstr "" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -4025,11 +4027,11 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4296,89 +4298,97 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "" @@ -4703,20 +4713,20 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "" @@ -4724,20 +4734,20 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "" msgid "IPN" msgstr "" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "" msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4821,15 +4831,15 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "" @@ -5003,7 +5013,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "" @@ -5132,8 +5142,8 @@ msgstr "" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "" @@ -5157,159 +5167,159 @@ msgstr "" msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "" @@ -6280,7 +6290,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "" @@ -7332,12 +7342,13 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7970,7 +7981,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "" @@ -7978,7 +7989,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "" @@ -8169,7 +8180,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "" @@ -8276,7 +8287,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -8500,7 +8511,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "" @@ -8584,7 +8595,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "" @@ -9406,7 +9417,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" @@ -9418,7 +9429,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" @@ -9634,23 +9645,29 @@ msgid "Show items completed after this date" msgstr "" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" +msgid "Show items updated after this date" msgstr "" +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" + #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" +msgid "Show items updated before this date" msgstr "" +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" + #: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" @@ -9888,9 +9905,9 @@ msgstr "" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "" @@ -10111,7 +10128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "" @@ -10191,7 +10208,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "" @@ -10200,7 +10217,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "" @@ -10336,48 +10354,59 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10485,7 +10514,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "" @@ -10714,8 +10743,8 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" @@ -10732,7 +10761,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -11713,6 +11742,10 @@ msgstr "" msgid "Activate Plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "" @@ -11766,10 +11799,6 @@ msgstr "" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "" @@ -12036,40 +12065,52 @@ msgstr "" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12740,107 +12781,99 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:227 +#: src/tables/stock/StockItemTable.tsx:235 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "" @@ -12862,10 +12895,18 @@ msgstr "" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 -msgid "External Location" +msgid "Has Stocktake Date" msgstr "" #: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 +msgid "External Location" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "" @@ -12881,11 +12922,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 0e3720b77b..0c0afb372e 100644 --- a/src/frontend/src/locales/fi/messages.po +++ b/src/frontend/src/locales/fi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "" -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" @@ -81,8 +81,8 @@ msgstr "" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" @@ -124,12 +124,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "" @@ -230,7 +230,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "" @@ -1036,7 +1038,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "" @@ -1072,7 +1074,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "" @@ -2536,7 +2538,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "" @@ -2779,7 +2781,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3101,7 +3103,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "" @@ -3260,7 +3262,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "" @@ -3282,17 +3284,17 @@ msgstr "" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -4025,11 +4027,11 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4296,89 +4298,97 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "" @@ -4703,20 +4713,20 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "" @@ -4724,20 +4734,20 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "" msgid "IPN" msgstr "" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "" msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4821,15 +4831,15 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "" @@ -5003,7 +5013,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "" @@ -5132,8 +5142,8 @@ msgstr "" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "" @@ -5157,159 +5167,159 @@ msgstr "" msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "" @@ -6280,7 +6290,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "" @@ -7332,12 +7342,13 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7970,7 +7981,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "" @@ -7978,7 +7989,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "" @@ -8169,7 +8180,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "" @@ -8276,7 +8287,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -8500,7 +8511,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "" @@ -8584,7 +8595,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "" @@ -9406,7 +9417,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" @@ -9418,7 +9429,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" @@ -9634,23 +9645,29 @@ msgid "Show items completed after this date" msgstr "" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" +msgid "Show items updated after this date" msgstr "" +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" + #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" +msgid "Show items updated before this date" msgstr "" +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" + #: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" @@ -9888,9 +9905,9 @@ msgstr "" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "" @@ -10111,7 +10128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "" @@ -10191,7 +10208,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "" @@ -10200,7 +10217,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "" @@ -10336,48 +10354,59 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10485,7 +10514,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "" @@ -10714,8 +10743,8 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" @@ -10732,7 +10761,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -11713,6 +11742,10 @@ msgstr "" msgid "Activate Plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "" @@ -11766,10 +11799,6 @@ msgstr "" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "" @@ -12036,40 +12065,52 @@ msgstr "" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12740,107 +12781,99 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:227 +#: src/tables/stock/StockItemTable.tsx:235 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "" @@ -12862,10 +12895,18 @@ msgstr "" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 -msgid "External Location" +msgid "Has Stocktake Date" msgstr "" #: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 +msgid "External Location" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "" @@ -12881,11 +12922,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index b86ed6b3ae..e4dc7b9a66 100644 --- a/src/frontend/src/locales/fr/messages.po +++ b/src/frontend/src/locales/fr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "Erreur lors de l'affichage de l'application" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "Une erreur s'est produite lors du rendu de ce composant. Reportez-vous à la console pour plus d'informations." -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" @@ -81,8 +81,8 @@ msgstr "Annuler" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Actions" @@ -124,12 +124,12 @@ msgstr "Non" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "Non" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "Modèles de test de pièces" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "Pièce fournisseur" @@ -230,7 +230,7 @@ msgstr "Pièces du fournisseur" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "Pièces du fabricant" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "Catégories de composants" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "Codes du projet" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Commande d’achat" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "Ventes" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "Retour de commande" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "Modèle d'étiquette" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Modèles d'étiquettes" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "Modèle de rapport" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Modèles des rapports" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "Administrateur" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "Code-barres" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "Scanner" @@ -1036,7 +1038,7 @@ msgstr "Date de début" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "Date cible" @@ -1072,7 +1074,7 @@ msgstr "Accepter la mise en page" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "Supprimer l'image associée de cet élément ?" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "Version de l'API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "Aucun élément" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "Disponible" @@ -2536,7 +2538,7 @@ msgstr "Liens" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "Documentation" @@ -2779,7 +2781,7 @@ msgstr "Paramètres" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "Paramètres de l'utilisateur" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "Les paramètres du système" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Centre Admin" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "Se déconnecter" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stock" @@ -3101,7 +3103,7 @@ msgstr "Date" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "Actif" @@ -3260,7 +3262,7 @@ msgstr "En Commande" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "En Production" @@ -3282,17 +3284,17 @@ msgstr "Catégorie" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "Numéro de série" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "Quantité" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Lot" @@ -4025,11 +4027,11 @@ msgstr "Conditions de vente" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Veuillez corriger les erreurs dans la sélection des pièces" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "Commander des pièces" @@ -4296,89 +4298,97 @@ msgstr "Commander des pièces" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "Accéder au tableau de bord InvenTree" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "Consultez la documentation pour en savoir plus sur InvenTree" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "À propos d'InvenTree" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "Information serveur" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "A propos de instance Inventree actuelle" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "Informations de licence" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "Licences des dépendances du service" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "Ouvrir la navigation" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "Ouvrir le menu principal de navigation" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "Accéder à vos paramètres utilisateur" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "Aller aux bons de commande" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "Aller aux commandes de vente" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "Aller au retour des commandes" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "Scanner un code bar ou un QR code" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "Aller aux commandes de construction" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "Aller aux paramètres systèmes" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "Accéder au centre d'administration" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "Gérer les plugins InvenTree" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "Alternative ajoutée" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Sortie de la construction" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "Quantité à allouer" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "Quantité à allouer" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "Sorties de Fabrication terminées" @@ -4703,20 +4713,20 @@ msgstr "Sorties de Fabrication terminées" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "Éliminer les résultats de construction" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "Les sorties de fabrication sélectionnées vont être terminées mais marquées comme rebus" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "Les articles en stock vont être consommés" @@ -4724,20 +4734,20 @@ msgstr "Les articles en stock vont être consommés" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "Annuler les résultats de construction" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "Les sorties de fabrication sélectionnées vont être supprimées" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "Les articles en stock alloués vont être remis dans le stock" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "Les articles en stock alloués vont être remis dans le stock" msgid "IPN" msgstr "IPN" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Allouée" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "Allouée" msgid "Source Location" msgstr "Emplacement d'origine" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "Sélectionnez l'emplacement de la source pour l'allocation du stock" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "Stock alloué" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "Éléments du stock alloués" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "Consommer le stock" @@ -4821,15 +4831,15 @@ msgstr "Consommer le stock" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "Complétement consommé" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "Consommé" @@ -5003,7 +5013,7 @@ msgstr "Saisir les numéros de série des articles reçus" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "Date d'expiration" @@ -5132,8 +5142,8 @@ msgstr "État du stock" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "Ajouter un article en stock" @@ -5157,159 +5167,159 @@ msgstr "Déplacer" msgid "Return" msgstr "Retour" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Compter" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Ajouter du stock" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "Stock ajouté" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Augmenter le nombre des articles en stock sélectionnés d'une quantité donnée." -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Supprimer du stock" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "Stock retiré" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Réduire le nombre des articles en stock sélectionnés d'une quantité donnée." -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Transférer le stock" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "Stock transféré" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "Transférer les articles sélectionnés vers l'endroit spécifié." -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Remettre en stock" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "Remis en stock" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "Remettre les articles sélectionnés en stock, à l'endroit spécifié." -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Compter le stock" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "Stock compté" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Compter les articles en stock sélectionnés et ajuster la quantité." -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "Changer l'état du stock" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "Statut du stock changé" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "Changer le status des articles en stock sélectionnés." -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Fusionner le stock" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "Stock fusionné" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "Fusionner les articles en stock" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "L'opération de fusion ne permet pas de retour en arrière" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "Les informations de suivi pourraient être perdues lors de la fusion des articles" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "Les informations du fournisseur pourraient être perdues lors de la fusion des articles" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "Lier un stock à un client" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "Stock lié au client" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "Supprimer l'article du stock" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "Stock supprimé" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "Cette opération va supprimer définitivement les articles en stock sélectionnés." -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "Localisation Parente du stock" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "Trouver le numéro de série" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "Pas d'article correspondant" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "Plusieurs articles correspondent" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "Réponse invalide du serveur" @@ -6280,7 +6290,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "Révision" @@ -7332,12 +7342,13 @@ msgstr "Emplacement cible" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "Créé" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Complété" @@ -7970,7 +7981,7 @@ msgstr "Mots-clés" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Stock disponible" @@ -7978,7 +7989,7 @@ msgstr "Stock disponible" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "Sur commande" @@ -8169,7 +8180,7 @@ msgstr "Commande" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "Stock de commandes" @@ -8276,7 +8287,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "Valeur des stock" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Prix total" @@ -8500,7 +8511,7 @@ msgstr "Prix Maximum" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "Prix unitaire" @@ -8584,7 +8595,7 @@ msgstr "Tarif d'achat" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "Dernière mise à jour" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "Obsolète" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "Expiré" @@ -9406,7 +9417,7 @@ msgstr "Cet article est partiellement alloué" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "Aucun stocke disponible" @@ -9418,7 +9429,7 @@ msgstr "Cet article a été épuisé" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "Information de stock" @@ -9634,22 +9645,28 @@ msgid "Show items completed after this date" msgstr "Afficher les articles complétés après cette date" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "Mis à jour après" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" -msgstr "" +msgid "Show items updated after this date" +msgstr "Afficher les articles mis à jour après cette date" + +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "Mis à jour avant" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" -msgstr "" +msgid "Show items updated before this date" +msgstr "Afficher les articles mis à jour avant cette date" + +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" #: src/tables/Filter.tsx:332 msgid "Has Project Code" @@ -9888,9 +9905,9 @@ msgstr "Alternatives" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "Comprend un stock de remplacement" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "Inclut le stock de variantes" @@ -10111,7 +10128,7 @@ msgstr "La liste des matériaux ne peut être modifiée, car la pièce est bloqu #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "Assemblage" @@ -10191,7 +10208,7 @@ msgstr "Statut de la commande" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "Modifier la répartition des stocks" @@ -10200,7 +10217,7 @@ msgstr "Modifier la répartition des stocks" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "Testable" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "Suivi" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "En production" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "Complètement alloué" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "Créer un ordre de fabrication" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "" @@ -10336,48 +10354,59 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "Allocation automatique du stock" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "Allocation automatique du stock" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "Désallouer le stock" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 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:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "Désallouer le stock de la ligne sélectionné" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "Le stock à état désallouer" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "Stock de fabrication" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "Voir la pièce" @@ -10485,7 +10514,7 @@ msgstr "Sérialiser la sortie de fabrication" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "Filtrer par état du stock" @@ -10714,8 +10743,8 @@ msgstr "Voir l'article" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "Ajouter la ligne de l'article" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "Modifier la ligne de l'article" @@ -10732,7 +10761,7 @@ msgstr "Modifier la ligne de l'article" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "Supprimer la ligne de l'article" @@ -11713,6 +11742,10 @@ msgstr "Supprimer la configuration du plugin sélectionné" msgid "Activate Plugin" msgstr "Activer le plugin" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "Le plugin a été activé" @@ -11766,10 +11799,6 @@ msgstr "Supprimer le plugin" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "La suppression de cette configuration de plugin supprimera tous les paramètres et données associés. Êtes-vous sûr de vouloir supprimer ce plugin ?" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "Plugins rechargés" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "Exemple" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "Installé" @@ -12036,40 +12065,52 @@ msgstr "Assigner à l'expédition" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "Allouer les numéros de série" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "Allouer les numéros de série" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "Afficher les lignes entièrement allouées" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "Afficher les lignes terminées" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "Allouer les numéros de série" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "Constituer le stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "Commander du stock" @@ -12740,107 +12781,99 @@ msgstr "Supprimer le type d'emplacement" msgid "Icon" msgstr "Icône" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "Date d'inventaire" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "Afficher le stock pour les pièces actives" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "Afficher le stock pour les pièces actives" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "Afficher les articles qui ont été alloués" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "Afficher les articles disponibles" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Inclure les sous-emplacements" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "Inclure le stock dans les sous-emplacements" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "Epuisé" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "Afficher les articles épuisés" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "Afficher les articles en production" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 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:227 +#: src/tables/stock/StockItemTable.tsx:235 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:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "Envoyer au client" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "Montrer les articles envoyés au client" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "Afficher les articles suivis" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "A un prix d'achat" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "Afficher les articles ayant un prix d'achat" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "Afficher les articles expirés" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "Afficher les articles obsolètes" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "Expiré avant" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "Afficher les articles expirés avant cette date" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "Expiré après" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "Afficher les articles expirés après cette date" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "Afficher les articles mis à jour avant cette date" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "Afficher les articles mis à jour après cette date" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "Inventaire avant" @@ -12862,10 +12895,18 @@ msgstr "Afficher les articles comptés après cette date" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 +msgid "Has Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 msgid "External Location" msgstr "Emplacement externe" -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "Afficher les articles dans un emplacement externe" @@ -12881,11 +12922,11 @@ msgstr "Afficher les articles dans un emplacement externe" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Order items" msgstr "Trier les articles" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index 8ccf5f0900..d1e0810656 100644 --- a/src/frontend/src/locales/he/messages.po +++ b/src/frontend/src/locales/he/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: he\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\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" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "שגיאה בעיבוד הרכיב" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "אירעה שגיאה בעת עיבוד רכיב זה. עיין במסוף למידע נוסף." -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" @@ -81,8 +81,8 @@ msgstr "בטל" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" @@ -124,12 +124,12 @@ msgstr "לא" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "לא" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "" @@ -230,7 +230,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "קטגוריית פריטים" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "קוד פרויקט" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "הזמנות רכש" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "הזמנת מכירה" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "החזרת הזמנה" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "תבנית תווית" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "תבניות תוויות" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "תבנית דוח" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "תבניות דווח" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "בחר רמת תיקון שגיאות" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "" @@ -1036,7 +1038,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "" @@ -1072,7 +1074,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "האם להסיר את התמונה המשויכת מפריט זה?" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "גרסת API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "" @@ -2536,7 +2538,7 @@ msgstr "קישורים" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "תיעוד" @@ -2779,7 +2781,7 @@ msgstr "הגדרות" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "הגדרות מערכת" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "מרכז ניהול" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "התנתק" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "מלאי" @@ -3101,7 +3103,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "" @@ -3260,7 +3262,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "" @@ -3282,17 +3284,17 @@ msgstr "" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "מספר סידורי" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "כמות" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -4025,11 +4027,11 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4296,89 +4298,97 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "עבור אל לוח המחוונים של InvenTree" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "בקר בתיעוד כדי ללמוד עוד על InvenTree" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "אודות ארגון InvenTree" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "מידע שרת" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "מידע על רישיון" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "רישיונות לתלות בשירות" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "פתח את הניווט" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "פתח את תפריט הניווט הראשי" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "עבור אל מרכז הניהול" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "" @@ -4703,20 +4713,20 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "" @@ -4724,20 +4734,20 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "" msgid "IPN" msgstr "" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "" msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4821,15 +4831,15 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "" @@ -5003,7 +5013,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "" @@ -5132,8 +5142,8 @@ msgstr "" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "" @@ -5157,159 +5167,159 @@ msgstr "" msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "" @@ -6280,7 +6290,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "" @@ -7332,12 +7342,13 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7970,7 +7981,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "" @@ -7978,7 +7989,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "" @@ -8169,7 +8180,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "" @@ -8276,7 +8287,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -8500,7 +8511,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "" @@ -8584,7 +8595,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "" @@ -9406,7 +9417,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" @@ -9418,7 +9429,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" @@ -9634,23 +9645,29 @@ msgid "Show items completed after this date" msgstr "" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" +msgid "Show items updated after this date" msgstr "" +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" + #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" +msgid "Show items updated before this date" msgstr "" +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" + #: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" @@ -9888,9 +9905,9 @@ msgstr "" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "" @@ -10111,7 +10128,7 @@ msgstr "לא ניתן לערוך את כתב החומרים, מכיוון שהפ #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "" @@ -10191,7 +10208,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "" @@ -10200,7 +10217,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "" @@ -10336,48 +10354,59 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10485,7 +10514,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "" @@ -10714,8 +10743,8 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" @@ -10732,7 +10761,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -11713,6 +11742,10 @@ msgstr "" msgid "Activate Plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "" @@ -11766,10 +11799,6 @@ msgstr "" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "" @@ -12036,40 +12065,52 @@ msgstr "" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12740,107 +12781,99 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:227 +#: src/tables/stock/StockItemTable.tsx:235 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "" @@ -12862,10 +12895,18 @@ msgstr "" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 -msgid "External Location" +msgid "Has Stocktake Date" msgstr "" #: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 +msgid "External Location" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "" @@ -12881,11 +12922,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 56468324fd..b85143b126 100644 --- a/src/frontend/src/locales/hi/messages.po +++ b/src/frontend/src/locales/hi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "" -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" @@ -81,8 +81,8 @@ msgstr "" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" @@ -124,12 +124,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "" @@ -230,7 +230,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "" @@ -1036,7 +1038,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "" @@ -1072,7 +1074,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "" @@ -2536,7 +2538,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "" @@ -2779,7 +2781,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3101,7 +3103,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "" @@ -3260,7 +3262,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "" @@ -3282,17 +3284,17 @@ msgstr "" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -4025,11 +4027,11 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4296,89 +4298,97 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "" @@ -4703,20 +4713,20 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "" @@ -4724,20 +4734,20 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "" msgid "IPN" msgstr "" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "" msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4821,15 +4831,15 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "" @@ -5003,7 +5013,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "" @@ -5132,8 +5142,8 @@ msgstr "" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "" @@ -5157,159 +5167,159 @@ msgstr "" msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "" @@ -6280,7 +6290,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "" @@ -7332,12 +7342,13 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7970,7 +7981,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "" @@ -7978,7 +7989,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "" @@ -8169,7 +8180,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "" @@ -8276,7 +8287,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -8500,7 +8511,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "" @@ -8584,7 +8595,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "" @@ -9406,7 +9417,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" @@ -9418,7 +9429,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" @@ -9634,23 +9645,29 @@ msgid "Show items completed after this date" msgstr "" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" +msgid "Show items updated after this date" msgstr "" +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" + #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" +msgid "Show items updated before this date" msgstr "" +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" + #: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" @@ -9888,9 +9905,9 @@ msgstr "" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "" @@ -10111,7 +10128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "" @@ -10191,7 +10208,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "" @@ -10200,7 +10217,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "" @@ -10336,48 +10354,59 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10485,7 +10514,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "" @@ -10714,8 +10743,8 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" @@ -10732,7 +10761,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -11713,6 +11742,10 @@ msgstr "" msgid "Activate Plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "" @@ -11766,10 +11799,6 @@ msgstr "" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "" @@ -12036,40 +12065,52 @@ msgstr "" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12740,107 +12781,99 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:227 +#: src/tables/stock/StockItemTable.tsx:235 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "" @@ -12862,10 +12895,18 @@ msgstr "" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 -msgid "External Location" +msgid "Has Stocktake Date" msgstr "" #: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 +msgid "External Location" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "" @@ -12881,11 +12922,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index b96742b15f..e53080551c 100644 --- a/src/frontend/src/locales/hu/messages.po +++ b/src/frontend/src/locales/hu/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hu\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "Hiba a komponens renderelése közben" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "Hiba történt ennek a komponensnek a renderelése közben. Nézze a konzolt további információkért." -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" @@ -81,8 +81,8 @@ msgstr "Mégsem" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Műveletek" @@ -124,12 +124,12 @@ msgstr "Nem" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "Nem" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "Alkatrész Teszt Sablonok" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "Beszállítói alkatrész" @@ -230,7 +230,7 @@ msgstr "Beszállítói alkatrészek" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "Gyártói alkatrész" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "Alkatrész kategóriák" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "Projektszámok" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Beszerzési rendelés" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "Vevői rendelés" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "Visszavétel" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "Címke sablon" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Címke sablonok" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "Jelentéssablon" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Jelentéssablonok" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "Adminisztrátor" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "Vonalkód" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "Szkennelés" @@ -1036,7 +1038,7 @@ msgstr "Kezdő dátum" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "Cél dátum" @@ -1072,7 +1074,7 @@ msgstr "Elrendezés elfogadása" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "Tételhez rendelt kép eltávolítása?" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "API verzió" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "Nincsenek tételek" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "Elérhető" @@ -2536,7 +2538,7 @@ msgstr "Linkek" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "Dokumentáció" @@ -2779,7 +2781,7 @@ msgstr "Beállítások" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "Felhasználói beállítások" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "Rendszerbeállítások" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Admin központ" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "Kijelentkezés" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Készlet" @@ -3101,7 +3103,7 @@ msgstr "Dátum" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "Aktív" @@ -3260,7 +3262,7 @@ msgstr "Rendelve" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "Gyártásban" @@ -3282,17 +3284,17 @@ msgstr "Kategória" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "Sorozatszám" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "Mennyiség" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Köteg" @@ -4025,11 +4027,11 @@ msgstr "Értékesítési igények" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Kérjük javítsa ki a hibákat a kiválasztott alkatrészeknél" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "Alkatrészek megrendelése" @@ -4296,89 +4298,97 @@ msgstr "Alkatrészek megrendelése" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "Ugrás az InvenTree vezérlőpulthoz" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "Látogassa meg a dokumentációt hogy többet tudjon meg az InvenTree-ről" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "Az inventree.org-ról" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "Szerver Információk" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "Erről az InvenTree példányról" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "Licensz információk" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "A szolgáltatás függőségeinek licenszei" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "Navigáció megnyitása" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "Fő navigációs menü megnyitása" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "Ugrás a felhasználói beállításokhoz" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "Adatok importálása" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "Importálás fájlból" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "Ugrás a beszerzési rendelésekhez" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "Ugrás az értékesítési rendelésekhez" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "Ugrás a visszáru rendelésekhez" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "Vonalkód vagy QR kód beolvasása" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "Ugrás a gyártási rendelésekhez" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "Ugrás a rendszer beállításokhoz" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "Ugrás az Admin központhoz" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "InvenTree bővítmények kezelése" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "Helyettesítő hozzáadva" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Gyártás kimenet" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "Teljesítendő mennyiség" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "Teljesítendő mennyiség" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Állapot" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "Gyártási kimenetek befejezése" @@ -4703,20 +4713,20 @@ msgstr "Gyártási kimenetek befejezése" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "Selejtezendő mennyiség" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "Gyártási kimenetek selejtezése" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "A kiválasztott gyártási kimenetek befejezésre kerülnek, de selejtként lesznek megjelölve" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "A lefoglalt készlet tételek felhasználásra kerülnek" @@ -4724,20 +4734,20 @@ msgstr "A lefoglalt készlet tételek felhasználásra kerülnek" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "Gyártási kimenetek visszavonása" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "A kiválasztott gyártási kimenetek eltávolításra kerülnek" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "A lefoglalt készlet tételek visszakerülnek a készletbe" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "A lefoglalt készlet tételek visszakerülnek a készletbe" msgid "IPN" msgstr "IPN" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Lefoglalva" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "Lefoglalva" msgid "Source Location" msgstr "Készlet helye" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "A készlet hozzárendelés forrás készlethelyének kiválasztása" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "Készlet foglalása" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "Készlet lefoglalva" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "Készlet felhasználása" @@ -4821,15 +4831,15 @@ msgstr "Készlet felhasználása" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "Teljesen elfogyasztva" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "Elhasználva" @@ -5003,7 +5013,7 @@ msgstr "Sorozatszámok megadása a fogadott tételekhez" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "Lejárati dátum" @@ -5132,8 +5142,8 @@ msgstr "Készlet állapota" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "Új készlet tétel" @@ -5157,159 +5167,159 @@ msgstr "Áthelyezés" msgid "Return" msgstr "Visszavétel" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Mennyiség" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Készlethez ad" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "Raktárkészlet hozzáadva" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Kiválasztott készlettételek mennyiségének növelése adott értékkel." -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Készlet csökkentése" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "Készlet eltávolítva" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Kiválasztott készlettételek mennyiségének csökkentése adott értékkel." -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Készlet áthelyezése" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "Készlet áthelyezve" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "Kiválasztott tétele mozgatása a meghatározott készlethelyre." -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Visszavételi készlet" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "Készlet visszavéve" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "Kiválasztott tételek visszavétele készletre a megadott helyre." -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Leltározás" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "Készlet számlálva" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Számolja meg a kiválasztott készlet tételeket és módosítsa a mennyiséget ennek megfelelően." -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "Készlet állapot módosítása" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "Készlet státusz megváltozott" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "A kiválasztott készlet tételek státuszának módosítása." -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Készlet összevonása" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "Készlet összevonva" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "Készlet tételek összevonása" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "Az összevonási művelet nem visszafordítható" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "Nyomonkövetési információk elveszhetnek tételek összevonásakor" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "Beszállítói információk elveszhetnek tételek összevonásakor" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "Készlet hozzárendelése ügyfélhez" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "Készlet hozzárendelve az ügyfélhez" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "Készlet tétel törlése" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "Készlet törölve" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "Ez a művelet véglegesen törli a kiválasztott készlet tételeket." -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "Szülő készlet hely" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "Sorozatszám keresése" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "Nincs egyező tétel" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "Több egyező tétel" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "Érvénytelen válasz a szervertől" @@ -6280,7 +6290,7 @@ msgstr "WebAuthn hitelesítő adat eltávolítása" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "Változat" @@ -7332,12 +7342,13 @@ msgstr "Cél hely" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "Létrehozva" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Kész" @@ -7970,7 +7981,7 @@ msgstr "Kulcsszavak" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Elérhető készlet" @@ -7978,7 +7989,7 @@ msgstr "Elérhető készlet" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "Rendelve" @@ -8169,7 +8180,7 @@ msgstr "Rendelés" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "Készlet rendelés" @@ -8276,7 +8287,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "Készletérték" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Teljes ár" @@ -8500,7 +8511,7 @@ msgstr "Maximum ár" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "Egységár" @@ -8584,7 +8595,7 @@ msgstr "Beszerzési ár" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "Legutóbb frissítve" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "Elavult" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "Lejárt" @@ -9406,7 +9417,7 @@ msgstr "Készlet tétel részlegesen foglalva" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "Nincs elérhető készlet" @@ -9418,7 +9429,7 @@ msgstr "Készlet tétel elfogyott" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "Készlet adatok" @@ -9634,22 +9645,28 @@ msgid "Show items completed after this date" msgstr "E dátum után befejezett tételek megjelenítése" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "Frissítve ez után" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" -msgstr "" +msgid "Show items updated after this date" +msgstr "Ez a dátum után frissített tételek megjelenítése" + +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "Frissítve ez előtt" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" -msgstr "" +msgid "Show items updated before this date" +msgstr "Ez a dátum előtt frissített tételek megjelenítése" + +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" #: src/tables/Filter.tsx:332 msgid "Has Project Code" @@ -9888,9 +9905,9 @@ msgstr "Helyettesítõk" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "Helyettesítőkkel együtt" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "Változatokkal együtt" @@ -10111,7 +10128,7 @@ msgstr "Az anyagjegyzék nem szerkeszthető mivel az alkatrész zárolva van" #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "Gyártmány" @@ -10191,7 +10208,7 @@ msgstr "Rendelés állapota" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "Készlet foglalás szerkesztése" @@ -10200,7 +10217,7 @@ msgstr "Készlet foglalás szerkesztése" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "Lefoglalt készlet eltávolítása" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "Biztosan el kívánja távolítani ezt a lefoglalt készletet a rendelésből?" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "Tesztelhető" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "Követett" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "Rendelésben lévő készlettel rendelkező tételek megjelenítése" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "Gyártásban" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "Teljesen lefoglalva" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "Gyártási rendelés létrehozása" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "" @@ -10336,48 +10354,59 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "Készlet Automatikus Foglalása" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "Készlet Automatikus Foglalása" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "Foglalás feloldása" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 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:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "Készlet felszabadítsa a kiválasztott tételekhez" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "Készlet felszabadítva" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "Gyártási készlet" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "Alkatrész megtekintése" @@ -10485,7 +10514,7 @@ msgstr "Gyártási kimenet sorozatszámozása" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "Szűrés készlet státusz szerint" @@ -10714,8 +10743,8 @@ msgstr "Tétel megtekintése" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "Sortétel hozzáadása" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "Sortétel szerkesztése" @@ -10732,7 +10761,7 @@ msgstr "Sortétel szerkesztése" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "Tétel törlése" @@ -11713,6 +11742,10 @@ msgstr "Kiválasztott bővítmény konfiguráció törlése" msgid "Activate Plugin" msgstr "Plugin aktiválása" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "A bővítmény aktiválva lett" @@ -11766,10 +11799,6 @@ msgstr "Plugin törlése" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "A bővítmény konfiguráció törlése eltávolít minden beállítást és adatot. Biztos benne, hogy törölni akarja ezt a bővítményt?" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "Bővítmények újratöltve" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "Minta" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "Telepítve" @@ -12036,40 +12065,52 @@ msgstr "Szállítmányhoz rendelés" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "Sorozatszámok lefoglalása" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "Sorozatszámok lefoglalása" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "Teljesen lefoglalt sorok megjelenítése" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "Befejezett sorok megjelenítése" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "Sorozatszámok lefoglalása" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "Gyártási készlet" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "Készlet rendelés" @@ -12740,107 +12781,99 @@ msgstr "Készlethely típus törlése" msgid "Icon" msgstr "Ikon" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "Leltározás dátuma" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "Készlet megjelenítése aktív alkatrészekhez" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "Készlet megjelenítése összeállított alkatrészekhez" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "Lefoglalt tételek megjelenítése" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "Elérhető tételek megjelenítése" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Alhelyek beleértve" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "Alhelyeken lévő készlet beleértve" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "Kifogyott" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "Kifogyott készlet tételek megjelenítése" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "Gyártásban lévő tételek megjelenítése" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 msgid "Show items which have been consumed by a build order" msgstr "Gyártási rendeléssel felhasznált tételek megjelenítése" -#: src/tables/stock/StockItemTable.tsx:227 +#: src/tables/stock/StockItemTable.tsx:235 msgid "Show stock items which are installed in other items" msgstr "Más tételekben beépített készlet tételek megjelenítése" -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "Ügyfélhez elküldve" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "Ügyfélhez elküldött tételek megjelenítése" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "Követett tételek mutatása" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "Van beszerzési ára" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "Beszerzési árral rendelkező tételek megjelenítése" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "Lejárt tételek megjelenítése" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "Elavult tételek megjelenítése" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "Lejárt ez előtt" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "Ez a dátum előtt lejárt tételek megjelenítése" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "Lejárt ekkor" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "Ez a dátum után lejárt tételek megjelenítése" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "Ez a dátum előtt frissített tételek megjelenítése" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "Ez a dátum után frissített tételek megjelenítése" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "Leltározva ez előtt" @@ -12862,10 +12895,18 @@ msgstr "Ez a dátum után leltározott tételek megjelenítése" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 +msgid "Has Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 msgid "External Location" msgstr "Külső hely" -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "Külső helyen lévő tételek megjelenítése" @@ -12881,11 +12922,11 @@ msgstr "Külső helyen lévő tételek megjelenítése" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Order items" msgstr "Megrendelés tételei" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index 7e6fc22866..27029bbe92 100644 --- a/src/frontend/src/locales/id/messages.po +++ b/src/frontend/src/locales/id/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: id\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "Komponen Rendering Galat" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "" -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" @@ -81,8 +81,8 @@ msgstr "Batal" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" @@ -124,12 +124,12 @@ msgstr "Tidak" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "Tidak" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "Part Supplier" @@ -230,7 +230,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "Pindai" @@ -1036,7 +1038,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "" @@ -1072,7 +1074,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "Versi API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "" @@ -2536,7 +2538,7 @@ msgstr "Tautan" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "Dokumentasi" @@ -2779,7 +2781,7 @@ msgstr "Pengaturan" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "Pengaturan Sistem" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Persediaan" @@ -3101,7 +3103,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "Aktif" @@ -3260,7 +3262,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "" @@ -3282,17 +3284,17 @@ msgstr "" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "Nomor Seri" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "Jumlah" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -4025,11 +4027,11 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4296,89 +4298,97 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "Informasi Server" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "Informasi Lisensi" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "" @@ -4703,20 +4713,20 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "" @@ -4724,20 +4734,20 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "" msgid "IPN" msgstr "" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "" msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4821,15 +4831,15 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "" @@ -5003,7 +5013,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "" @@ -5132,8 +5142,8 @@ msgstr "" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "" @@ -5157,159 +5167,159 @@ msgstr "" msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "" @@ -6280,7 +6290,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "" @@ -7332,12 +7342,13 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7970,7 +7981,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "" @@ -7978,7 +7989,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "" @@ -8169,7 +8180,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "" @@ -8276,7 +8287,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Total Harga" @@ -8500,7 +8511,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "Harga Per buah" @@ -8584,7 +8595,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "" @@ -9406,7 +9417,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" @@ -9418,7 +9429,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" @@ -9634,23 +9645,29 @@ msgid "Show items completed after this date" msgstr "" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" +msgid "Show items updated after this date" msgstr "" +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" + #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" +msgid "Show items updated before this date" msgstr "" +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" + #: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" @@ -9888,9 +9905,9 @@ msgstr "" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "" @@ -10111,7 +10128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "" @@ -10191,7 +10208,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "" @@ -10200,7 +10217,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "" @@ -10336,48 +10354,59 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10485,7 +10514,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "" @@ -10714,8 +10743,8 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" @@ -10732,7 +10761,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -11713,6 +11742,10 @@ msgstr "" msgid "Activate Plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "" @@ -11766,10 +11799,6 @@ msgstr "" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "" @@ -12036,40 +12065,52 @@ msgstr "" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12740,107 +12781,99 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:227 +#: src/tables/stock/StockItemTable.tsx:235 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "" @@ -12862,10 +12895,18 @@ msgstr "" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 -msgid "External Location" +msgid "Has Stocktake Date" msgstr "" #: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 +msgid "External Location" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "" @@ -12881,11 +12922,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index a021e2afb9..d6dd561de8 100644 --- a/src/frontend/src/locales/it/messages.po +++ b/src/frontend/src/locales/it/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: it\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "Errore nel renderizzare il componente" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "Si è verificato un errore durante il rendering di questo componente. Fare riferimento alla console per maggiori informazioni." -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" @@ -81,8 +81,8 @@ msgstr "Annulla" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Azioni" @@ -124,12 +124,12 @@ msgstr "No" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "No" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "Modelli Test Articolo" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "Articolo Fornitore" @@ -230,7 +230,7 @@ msgstr "Articoli fornitore" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "Articolo Produttore" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "Categorie Articolo" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "Codici del progetto" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Ordine d'acquisto" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "Ordine di Vendita" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "Ordine di reso" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "Modello Etichetta" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Modelli Etichetta" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "Modello Report" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Modelli Report" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "Admin" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "Codice a barre" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "Scansione" @@ -1036,7 +1038,7 @@ msgstr "Data inizio" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "Data obiettivo" @@ -1072,7 +1074,7 @@ msgstr "Accetta Disposizione" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "Rimuovi l'immagine associata all'articolo?" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "Versione API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "Nessun articolo" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "Disponibile" @@ -2536,7 +2538,7 @@ msgstr "Collegamenti" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "Documentazione" @@ -2779,7 +2781,7 @@ msgstr "Impostazioni" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "Impostazioni Utente" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "Impostazioni di sistema" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Centro Amministratore" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "Disconnettiti" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stock" @@ -3101,7 +3103,7 @@ msgstr "Data" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "Attivo" @@ -3260,7 +3262,7 @@ msgstr "In ordine" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "In Produzione" @@ -3282,17 +3284,17 @@ msgstr "Categoria" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "Numero Seriale" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "Quantità" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Lotto" @@ -4025,11 +4027,11 @@ msgstr "Requisiti di vendita" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Si prega di correggere gli errori negli articoli selezionati" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "Ordine Articoli" @@ -4296,89 +4298,97 @@ msgstr "Ordine Articoli" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "Vai alla bacheca InvenTree" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "Visita la documentazione per saperne di più su InvenTree" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "Informazioni su InvenTree org" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "Informazioni sul Server" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "Informazioni su questa istanza di Inventree" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "Informazioni sulla licenza" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "Licenze per dipendenze del servizio" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "Apri navigazione" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "Apri il menu di navigazione principale" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "Vai alle impostazioni utente" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "Vai agli ordini di acquisto" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "Vai agli ordini di vendita" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "Vai agli Ordini di Reso" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "Scansiona un codice a barre o un codice QR" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "Vai agli ordini di produzione" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "Vai alle impostazioni di sistema" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "Vai al centro di amministrazione" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "Gestisci plugin InvenTree" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "Sostitutivo aggiunto" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Output produzione" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "Quantità da completare" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "Quantità da completare" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Stato" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "Completa gli output di produzione" @@ -4703,20 +4713,20 @@ msgstr "Completa gli output di produzione" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "Quantità da scartare" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "Rimuovi gli output di produzione" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "Gli ordini di produzione selezionati saranno completati, ma contrassegnati come scartati" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "Gli articoli di magazzino assegnati verranno consumati" @@ -4724,20 +4734,20 @@ msgstr "Gli articoli di magazzino assegnati verranno consumati" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "Cancella gli output di produzione" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "Gli ordini di produzione verranno eliminati" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "Gli articoli di magazzino assegnati saranno restituiti alle scorte" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "Gli articoli di magazzino assegnati saranno restituiti alle scorte" msgid "IPN" msgstr "IPN" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Allocato" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "Allocato" msgid "Source Location" msgstr "Posizione sorgente" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "Selezionare la posizione di origine per l'assegnazione dello stock" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "Assegna Scorte" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "Articoli di stock assegnati" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "Consuma Scorte" @@ -4821,15 +4831,15 @@ msgstr "Consuma Scorte" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "Completamente consumato" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "Utilizzato" @@ -5003,7 +5013,7 @@ msgstr "Inserisci i numeri di serie per gli elementi ricevuti" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "Data di scadenza" @@ -5132,8 +5142,8 @@ msgstr "Stato giacenza" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "Aggiungi Elemento Magazzino" @@ -5157,159 +5167,159 @@ msgstr "Sposta" msgid "Return" msgstr "Reso" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Conta" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Aggiungi Giacenza" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "Scorte aggiunte" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Aumenta la quantità degli articoli di magazzino selezionati di una data quantità." -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Rimuovi giacenza" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "Scorte rimosse" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Diminuisce la quantità degli articoli di magazzino selezionati di una data quantità." -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Trasferisci giacenza" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "Scorte trasferite" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "Trasferisci gli elementi selezionati nella posizione specificata." -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Restituisci Elemento a Magazzino" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "Reso a magazzino effettuato" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "Restituisce gli articoli selezionati in magazzino, nella posizione specificata." -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Conteggio Giacenze" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "Scorte contate" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Contare gli articoli di magazzino selezionati e regolare la quantità di conseguenza." -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "Modifica stato giacenze" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "Stato delle scorte cambiato" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "Cambia lo stato degli articoli a magazzino selezionati." -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Unisci giacenze" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "Scorte unite" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "Unisci gli articoli di magazzino" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "L'operazione di unione non è reversibile" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "Le informazioni di tracciamento potrebbero essere perse durante l'unione degli articoli" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "Le informazioni sul fornitore potrebbero essere perse durante l'unione degli articoli" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "Assegnare la scorta al cliente" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "Scorte assegnate al cliente" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "Cancella Elemento di Magazzino" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "Scorte cancellate" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "Questa operazione eliminerà definitivamente gli articoli a magazzino selezionati." -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "Posizione giacenza principale" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "Trova Numero Di Serie" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "Nessun articolo corrispondente trovato" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "Più elementi corrispondenti trovati" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "Risposta non valida dal server" @@ -6280,7 +6290,7 @@ msgstr "Rimuovi Credenziale WebAuthn" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "Revisione" @@ -7332,12 +7342,13 @@ msgstr "Posizione Di Destinazione" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "Creato" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Completato" @@ -7970,7 +7981,7 @@ msgstr "Parole Chiave" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Giacenza Disponibile" @@ -7978,7 +7989,7 @@ msgstr "Giacenza Disponibile" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "In ordine" @@ -8169,7 +8180,7 @@ msgstr "Ordine" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "Ordine Stock" @@ -8276,7 +8287,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "Valore Magazzino" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Prezzo Totale" @@ -8500,7 +8511,7 @@ msgstr "Prezzo Massimo" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "Prezzo Unitario" @@ -8584,7 +8595,7 @@ msgstr "Prezzo d'acquisto" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "Ultimo aggiornamento" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "Obsoleto" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "Scaduto" @@ -9406,7 +9417,7 @@ msgstr "Questo articolo di magazzino è parzialmente allocato" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "Nessuna Scorta Disponibile" @@ -9418,7 +9429,7 @@ msgstr "Questo articolo di magazzino è esaurito" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "Informazioni sulle scorte" @@ -9634,22 +9645,28 @@ msgid "Show items completed after this date" msgstr "Mostra gli elementi completati dopo questa data" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "Aggiornato dopo" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" -msgstr "" +msgid "Show items updated after this date" +msgstr "Mostra gli articoli aggiornati dopo questa data" + +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "Aggiornato prima" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" -msgstr "" +msgid "Show items updated before this date" +msgstr "Mostra gli articoli aggiornati prima di questa data" + +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" #: src/tables/Filter.tsx:332 msgid "Has Project Code" @@ -9888,9 +9905,9 @@ msgstr "Sostituti" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "Comprende le scorte sostitutive" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "Comprende varianti scorte" @@ -10111,7 +10128,7 @@ msgstr "La distinta base non può essere modificata, in quanto la parte è blocc #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "Assemblaggio" @@ -10191,7 +10208,7 @@ msgstr "Stato dell'ordine" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "Modifica Assegnazione Magazzino" @@ -10200,7 +10217,7 @@ msgstr "Modifica Assegnazione Magazzino" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "Rimuovi Scorte Assegnate" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "Sei sicuro di voler rimuovere questo stock assegnato dall'ordine?" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "Testabile" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "Tracciato" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "Mostra gli articoli con stock in ordine" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "In produzione" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "Completamente assegnato" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "Crea Ordine di Produzione" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "" @@ -10336,48 +10354,59 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "Assegna Stock Automaticamente" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "Assegna Stock Automaticamente" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "Disassegna Stock" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 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:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "Disassegna stock dalla riga selezionata" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "Lo stock è stato disassegnato" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "Crea scorta" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "Mostra Articolo" @@ -10485,7 +10514,7 @@ msgstr "Serializza ordine di produzione" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "Filtra per stato delle scorte" @@ -10714,8 +10743,8 @@ msgstr "Visualizza Articolo" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "Aggiungi linea articolo" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "Modifica linea Articolo" @@ -10732,7 +10761,7 @@ msgstr "Modifica linea Articolo" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "Cancella Linea Articolo" @@ -11713,6 +11742,10 @@ msgstr "Elimina la configurazione del plugin selezionata" msgid "Activate Plugin" msgstr "Attiva Plugin" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "Il plugin è stato attivato" @@ -11766,10 +11799,6 @@ msgstr "Elimina Plugin" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "L'eliminazione di questa configurazione del plugin rimuoverà tutte le impostazioni e i dati associati. Sei sicuro di voler eliminare questo plugin?" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "Plugin ricaricati" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "Esempio" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "Installato" @@ -12036,40 +12065,52 @@ msgstr "Assegna alla spedizione" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "Assegna Numeri di Serie" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "Assegna Numeri di Serie" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "Mostra le righe che sono completamente assegnate" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "Mostra le righe completate" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "Alloca seriali" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "Produzione articolo magazzino" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "Ordine Articolo magazzino" @@ -12740,107 +12781,99 @@ msgstr "Elimina tipo di posizione" msgid "Icon" msgstr "Icona" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "Data dell'inventario" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "Mostra articoli a magazzino per gli articoli attivi" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "Mostra stock per gli articoli assemblati" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "Mostra gli articoli che sono stati assegnati" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "Mostra gli articoli che sono disponibili" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Includi sotto allocazioni" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "Includi articoli a magazzino nelle sotto allocazioni" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "Esaurito" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "Mostra gli articoli a magazzino esauriti" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "Mostra gli articoli che sono in produzione" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 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:227 +#: src/tables/stock/StockItemTable.tsx:235 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:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "Inviato al cliente" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 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:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "Mostra articoli tracciabili" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "Ha prezzo d'acquisto" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "Mostra gli articoli che hanno un prezzo d'acquisto" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "Mostra gli articoli scaduti" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "Mostra gli articoli obsoleti" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "Scaduto Prima" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "Mostra gli articoli scaduti prima di questa data" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "Scaduto dopo" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "Mostra gli articoli scaduti dopo questa data" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "Mostra gli articoli aggiornati prima di questa data" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "Mostra gli articoli aggiornati dopo questa data" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "Inventario Prima" @@ -12862,10 +12895,18 @@ msgstr "Mostra gli articoli contati dopo questa data" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 +msgid "Has Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 msgid "External Location" msgstr "Posizione Esterna" -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "Mostra gli articoli in una posizione esterna" @@ -12881,11 +12922,11 @@ msgstr "Mostra gli articoli in una posizione esterna" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 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 5b702783b9..21c0f74a3b 100644 --- a/src/frontend/src/locales/ja/messages.po +++ b/src/frontend/src/locales/ja/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ja\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "エラー:コンポーネント描画" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "このコンポーネントの描画中にエラーが発生しました。詳細はコンソールを参照してください。" -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "ページを再読み込みするか、問題が解決しない場合は管理者に連絡してください" @@ -81,8 +81,8 @@ msgstr "キャンセル" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "アクション" @@ -124,12 +124,12 @@ msgstr "いいえ" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "いいえ" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "部品試験テンプレート" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "サプライヤー" @@ -230,7 +230,7 @@ msgstr "サプライヤー・パーツ" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "メーカー・パーツ" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "パーツカテゴリ" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "プロジェクトコード" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "注文" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "セールスオーダー" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "リターンオーダー" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "ラベルテンプレート" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "ラベルテンプレート" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "レポートテンプレート" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "レポートテンプレート" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "管理者" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "バーコード" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "スキャン" @@ -1036,7 +1038,7 @@ msgstr "開始日" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "終了日に達したら" @@ -1072,7 +1074,7 @@ msgstr "レイアウトを受け入れる" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "このアイテムから関連画像を削除しますか?" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "API バージョン" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "項目なし" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "利用可能" @@ -2536,7 +2538,7 @@ msgstr "リンク" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "ドキュメント" @@ -2779,7 +2781,7 @@ msgstr "設定" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "ユーザー設定" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "システム設定" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "管理センター" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "ログアウト" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "在庫" @@ -3101,7 +3103,7 @@ msgstr "日付" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "有効" @@ -3260,7 +3262,7 @@ msgstr "注文中" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "生産中" @@ -3282,17 +3284,17 @@ msgstr "カテゴリ" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "シリアル番号" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "数量" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "スクール機能" @@ -4025,11 +4027,11 @@ msgstr "販売要件" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "選択した部品の誤りを訂正してください。" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "パーツの注文" @@ -4296,89 +4298,97 @@ msgstr "パーツの注文" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "InvenTreeのダッシュボードに移動します。" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "InvenTreeの詳細については、ドキュメントをご覧ください。" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "InvenTree orgについて" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "サーバー情報" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "このInvenTreeインスタンスについて" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "有効にすると、プラグインを削除しているときに、ライセンス情報を含むデータベース (ロールデータを除く) からこのプラグインに関連するすべてのデータを削除します。この場合、ライセンスは自動的に非アクティブ化されません" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "サービスの依存関係のライセンス" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "ナビゲーションを開く" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "メインナビゲーションメニューを開く" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "ユーザー設定に移動してください" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "データをインポート" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "ファイルからデータをインポートする" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "発注書へ移動" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "セールスオーダーへ移動" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "返品オーダーへ移動" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "バーコードまたはQRコードをスキャンする" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "ビルドオーダーへ移動" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "システム設定へ移動" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "管理センターへ" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "InvenTreeプラグインを管理する" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "代替品を追加した" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "ビルド出力" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "完了数量" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "完了数量" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "ステータス" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "完全なビルド出力" @@ -4703,20 +4713,20 @@ msgstr "完全なビルド出力" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "廃棄数量" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "スクラップビルドの出力" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "選択されたビルド出力は完了しますが、廃棄済みとしてマークされます。" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "割り当てられた在庫品は消費されます" @@ -4724,20 +4734,20 @@ msgstr "割り当てられた在庫品は消費されます" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "ビルド出力のキャンセル" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "選択されたビルド出力は削除されます" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "割り当てられた在庫品は、在庫に戻されます。" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "割り当てられた在庫品は、在庫に戻されます。" msgid "IPN" msgstr "IPN" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "割り当てられた" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "割り当てられた" msgid "Source Location" msgstr "ソース・ロケーション" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "在庫配分のソースの場所を選択します。" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "株式の割当" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "割り当てられた在庫品目" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "在庫を消費する" @@ -4821,15 +4831,15 @@ msgstr "在庫を消費する" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "完全に消費されました" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "消費済み" @@ -5003,7 +5013,7 @@ msgstr "受け取った商品のシリアル番号を入力" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "有効期限" @@ -5132,8 +5142,8 @@ msgstr "在庫状況" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "在庫商品の追加" @@ -5157,159 +5167,159 @@ msgstr "移動" msgid "Return" msgstr "戻る" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "カウント" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "在庫追加" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "在庫追加" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "選択された在庫品の数量を、指定された数量だけ増やします。" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "在庫の削除" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "在庫一掃" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "選択された在庫品の数量を、指定された数量分だけ減らします。" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "株式譲渡" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "株式譲渡" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "選択されたアイテムを指定された場所に移動します。" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "在庫戻し" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "在庫が戻りました" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "選択された商品を、指定された場所へ在庫に戻してください。" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "在庫数" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "在庫数" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "選択された在庫品目を数え、それに応じて数量を調整してください。" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "在庫状況の変更" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "在庫状況の変更" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "選択された在庫品のステータスを変更します。" -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "バッチコードを変更" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "選択した在庫品のバッチコードを変更します" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "株式の併合" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "株式併合" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "在庫品を合算する" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "合算操作は元に戻せません" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "在庫品を合算する際、追跡情報が失われる可能性があります。" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "在庫品を合算する際、サプライヤー情報が失われる可能性があります。" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "顧客への在庫割り当て" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "顧客に割り当てられた在庫" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "在庫アイテムの削除" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "ストック削除" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "この操作により、選択された在庫品目が完全に削除されます。" -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "親株式所在地" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "シリアル番号を探す" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "該当する品目はありません" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "複数の品目が見つかりました" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "サーバーからの応答が無効です" @@ -6280,7 +6290,7 @@ msgstr "WebAuthnの認証情報を削除します" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "このアセンブリの部品表は検証されていません" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "リビジョン" @@ -7332,12 +7342,13 @@ msgstr "目的地" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "作成日" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "完了" @@ -7970,7 +7981,7 @@ msgstr "キーワード" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "在庫状況" @@ -7978,7 +7989,7 @@ msgstr "在庫状況" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "注文中" @@ -8169,7 +8180,7 @@ msgstr "注文" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "注文在庫" @@ -8276,7 +8287,7 @@ msgstr "在庫数" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "株式価値" @@ -8458,7 +8469,7 @@ msgstr "部品表比較を表示するアセンブリを選択" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "合計金額" @@ -8500,7 +8511,7 @@ msgstr "最大価格" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "単価" @@ -8584,7 +8595,7 @@ msgstr "購入価格" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "最終更新" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "この在庫品を別の部品に変換" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "期限失効" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "期限切れ" @@ -9406,7 +9417,7 @@ msgstr "このストックアイテムは部分的に配分されています。 #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "在庫なし" @@ -9418,7 +9429,7 @@ msgstr "この在庫はなくなりました" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "株式情報" @@ -9634,22 +9645,28 @@ msgid "Show items completed after this date" msgstr "この日以降に完了した項目を表示" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "更新後" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" -msgstr "この日付以降に更新された指示を表示" +msgid "Show items updated after this date" +msgstr "この日以降に更新されたアイテムを表示" + +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "更新前" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" -msgstr "この日付以前に更新された指示を表示" +msgid "Show items updated before this date" +msgstr "この日より前に更新されたアイテムを表示" + +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" #: src/tables/Filter.tsx:332 msgid "Has Project Code" @@ -9888,9 +9905,9 @@ msgstr "代替品" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "代用株を含む" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "バリアントストック付き" @@ -10111,7 +10128,7 @@ msgstr "部品がロックされているため、部品表を編集できませ #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "アセンブリ" @@ -10191,7 +10208,7 @@ msgstr "注文ステータス" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "株式配分の編集" @@ -10200,7 +10217,7 @@ msgstr "株式配分の編集" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "割り当て済み在庫を削除する" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "この割り当て済み在庫をオーダーから削除しても良いですか?" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "引き当て済み在庫を消費中" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "在庫の消費が正常に完了しました" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "テスト可能" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "追跡" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "未納入在庫品を表示する" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "生産中" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "全数引き当て済み" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "ビルドオーダーの作成" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "ビルドオーダーに在庫を引き当て中" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "在庫の引き当てが完了しました" @@ -10336,48 +10354,59 @@ msgstr "在庫の引き当てが完了しました" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "在庫の自動割り当て" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "在庫の自動割り当て" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "選択したオプションに従って、非追跡対象のBOM項目をこのビルドに自動的に割り当てます" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "在庫処分" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 msgid "Deallocate all untracked stock for this build order" msgstr "このビルドオーダーのすべての未引当在庫を割り当て解除します。" -#: src/tables/build/BuildLineTable.tsx:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "選択された品目から在庫を配分解除" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "在庫の配分が終了しました" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "ビルドストック" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "部品を見る" @@ -10485,7 +10514,7 @@ msgstr "ビルド出力にシリアル番号を付与します" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "在庫状況で絞り込む" @@ -10714,8 +10743,8 @@ msgstr "アイテムを見る" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "項目追加" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "ラインアイテムの編集" @@ -10732,7 +10761,7 @@ msgstr "ラインアイテムの編集" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "行削除" @@ -11713,6 +11742,10 @@ msgstr "選択したプラグイン設定を削除" msgid "Activate Plugin" msgstr "プラグインを有効化" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "プラグインが有効化されました" @@ -11766,10 +11799,6 @@ msgstr "プラグインの削除" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "このプラグイン設定を削除すると、関連するすべての設定とデータが削除されます。本当にこのプラグインを削除しますか?" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "プラグインのリロード" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "サンプル" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "インストール済み" @@ -12036,40 +12065,52 @@ msgstr "出荷への割り当て" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "シリアル番号の割り当て" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "シリアル番号の割り当て" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "在庫の引き当てに成功しました" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "完全に割り当てられた行を表示" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "完了した行を表示" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "シリアルの割り当て" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "ビルドストック" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "注文在庫" @@ -12740,107 +12781,99 @@ msgstr "ロケーションタイプの削除" msgid "Icon" msgstr "アイコン" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "ストックテイク日" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "現役部品の在庫表示" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "組立部品の在庫表示" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "割り当て済みのアイテムを表示" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "利用可能なアイテムを表示" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "サブロケーションを含む" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "サブロケ地の在庫を含む" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "枯渇" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "在庫切れ商品の表示" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "生産中のアイテムを表示" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 msgid "Show items which have been consumed by a build order" msgstr "ビルドオーダーで消費されたアイテムの表示" -#: src/tables/stock/StockItemTable.tsx:227 +#: src/tables/stock/StockItemTable.tsx:235 msgid "Show stock items which are installed in other items" msgstr "他のアイテムにインストールされているストックアイテムを表示" -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "お客様に送付" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "顧客に送られた商品を表示" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "追跡済みアイテムの表示" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "購入価格" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "購入価格のある商品を表示" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "期限切れの商品を表示" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "古くなったアイテムを表示" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "賞味期限切れ" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "この日より前に賞味期限が切れた商品を表示" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "有効期限日数" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "期限切れの商品を表示" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "この日より前に更新されたアイテムを表示" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "この日以降に更新されたアイテムを表示" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "ストックテイク前" @@ -12862,10 +12895,18 @@ msgstr "この日以降にカウントされたアイテムを表示" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 +msgid "Has Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 msgid "External Location" msgstr "外部ロケーション" -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "外部ロケーションにアイテムを表示" @@ -12881,11 +12922,11 @@ msgstr "外部ロケーションにアイテムを表示" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "在庫品を作成しました" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Order items" msgstr "注文アイテム" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index e80dce4de1..80326b53a3 100644 --- a/src/frontend/src/locales/ko/messages.po +++ b/src/frontend/src/locales/ko/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ko\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "컴포넌트를 렌더링하는 중 오류가 발생했습니다" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "이 컴포넌트를 렌더링 하는 중 오류가 발생했습니다. 자세한 내용은 콘솔을 확인하세요" -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" @@ -81,8 +81,8 @@ msgstr "취소" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "작업" @@ -124,12 +124,12 @@ msgstr "아니요" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "아니요" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "부품 테스트 템플릿 목록" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "공급업체 부품" @@ -230,7 +230,7 @@ msgstr "공급업체 부품 목록" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "제조업체 부품" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "부품 카테고리 목록" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "프로젝트 코드 목록" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "발주서" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "판매 주문서" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "반품 주문" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "라벨 템플릿" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "라벨 템플릿 목록" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "보고서 템플릿" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "리포트 템플릿 목록" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "관리" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "바코드" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "스캔" @@ -1036,7 +1038,7 @@ msgstr "시작일" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "목표 날짜" @@ -1072,7 +1074,7 @@ msgstr "레이아웃 수락" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "이 항목에 연결된 이미지를 제거하시겠습니까?" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "API 버전" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "항목 없음" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "사용 가능" @@ -2536,7 +2538,7 @@ msgstr "모래밭" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "선적 서류 비치" @@ -2779,7 +2781,7 @@ msgstr "설정" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "사용자 설정" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "시스템 설정" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "관리 센터" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "로그아웃" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "재고" @@ -3101,7 +3103,7 @@ msgstr "날짜" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "활동적인" @@ -3260,7 +3262,7 @@ msgstr "주문시" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "생산 중" @@ -3282,17 +3284,17 @@ msgstr "카테고리" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "시리얼 번호" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "수량" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "일괄" @@ -4025,11 +4027,11 @@ msgstr "판매 요건" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "선택한 부분의 오류를 수정해주세요" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "자재 발주" @@ -4296,89 +4298,97 @@ msgstr "자재 발주" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "InvenTree 대시보드로 이동" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "InvenTree에 대해 더 알아보려면 문서를 확인하세요" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "InvenTree 조직 소개" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "서버 정보" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "InvenTree 인스턴스 정보" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "라이센스 정보" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "서비스 의존성 라이선스" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "내비게이션 열기" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "메인 탐색 메뉴 열기" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "사용자 설정으로 이동" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "데이터 가져오기" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "파일에서 데이터 가져오기" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "발주서로 이동" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "판매 주문으로 이동" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "반품 주문으로 이동" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "바코드 또는 QR 코드를 스캔" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "생산 주문으로 이동" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "시스템 설정으로 이동" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "관리 센터로 이동" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "InvenTree 플러그인 관리" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "대체 부품이 추가되었습니다" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "생산 결과물" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "완료할 수량" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "완료할 수량" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "상태" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "생산 결과물 완료" @@ -4703,20 +4713,20 @@ msgstr "생산 결과물 완료" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "폐기할 수량" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "생산 결과물 폐기" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "선택한 생산 결과물은 완료 처리되지만 폐기된 것으로 표시됩니다" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "할당된 재고 품목이 소모됩니다" @@ -4724,20 +4734,20 @@ msgstr "할당된 재고 품목이 소모됩니다" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "생산 결과물 취소" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "선택한 생산 결과물이 제거됩니다" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "할당된 재고 품목은 재고로 반환됩니다." -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "할당된 재고 품목은 재고로 반환됩니다." msgid "IPN" msgstr "품목 번호(IPN)" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "할당됨" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "할당됨" msgid "Source Location" msgstr "원본 위치" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "재고 할당의 원본 위치를 선택하세요" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "재고 할당" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "재고 품목이 할당되었습니다" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "재고 소비" @@ -4821,15 +4831,15 @@ msgstr "재고 소비" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "완전히 소비됨" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "소비됨" @@ -5003,7 +5013,7 @@ msgstr "입고된 항목의 시리얼 번호를 입력하세요" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "만료 날짜" @@ -5132,8 +5142,8 @@ msgstr "재고현황" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "재고 품목 추가" @@ -5157,159 +5167,159 @@ msgstr "이동하다" msgid "Return" msgstr "반품" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "실사" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "재고 추가" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "재고 추가됨" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "선택한 재고 품목의 수량을 지정한 만큼 늘립니다" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "재고 차감" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "재고가 차감되었습니다" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "선택한 재고 품목의 수량을 지정한 만큼 줄입니다" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "재고 이전" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "재고양도" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "선택한 항목을 지정한 위치로 이동합니다" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "재고 반환" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "재고가 반환되었습니다" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "선택한 항목을 지정한 위치의 재고로 반환합니다" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "재고 수량" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "재고 계산" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "선택한 재고 품목을 실사하고 수량을 그에 맞게 조정합니다" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "재고현황 변경" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "재고 상태가 변경되었습니다." -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "선택한 재고 품목의 상태를 변경합니다" -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "배치 코드 변경" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "선택한 재고 품목의 배치 코드를 변경합니다" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "재고 병합" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "재고 병합" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "재고 품목 병합" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "병합 작업은 되돌릴 수 없습니다." -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "항목을 병합하면 추적 정보가 손실될 수 있습니다." -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "품목을 병합하면 공급업체 정보가 손실될 수 있습니다." -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "고객에게 재고 할당" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "고객에게 할당된 재고" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "재고 품목 삭제" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "재고가 삭제되었습니다." -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "이 작업은 선택한 재고 품목을 영구적으로 삭제합니다" -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "모재 위치" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "일련번호 찾기" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "일치하는 항목이 없습니다." -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "일치하는 항목이 여러 개 있습니다" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "서버의 응답이 올바르지 않습니다" @@ -6280,7 +6290,7 @@ msgstr "WebAuthn 자격 증명 제거" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "개정" @@ -7332,12 +7342,13 @@ msgstr "목적지 위치" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "생성됨" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "완전한" @@ -7970,7 +7981,7 @@ msgstr "키워드" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "사용 가능한 재고" @@ -7978,7 +7989,7 @@ msgstr "사용 가능한 재고" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "주문시" @@ -8169,7 +8180,7 @@ msgstr "주문하다" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "재고 주문" @@ -8276,7 +8287,7 @@ msgstr "재고 수량" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "재고 가치" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "총가격" @@ -8500,7 +8511,7 @@ msgstr "최고 가격" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "단가" @@ -8584,7 +8595,7 @@ msgstr "구매 가격" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "마지막 업데이트" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "탁한" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "만료됨" @@ -9406,7 +9417,7 @@ msgstr "이 재고 품목은 일부 할당되었습니다" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "재고가 없습니다" @@ -9418,7 +9429,7 @@ msgstr "본 상품은 재고가 소진되었습니다" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "재고 정보" @@ -9634,22 +9645,28 @@ msgid "Show items completed after this date" msgstr "이 날짜 이후에 완료된 항목 표시" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "업데이트일 이후" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" -msgstr "이 날짜 이후에 업데이트된 주문 표시" +msgid "Show items updated after this date" +msgstr "이 날짜 이후에 업데이트된 항목 표시" + +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "업데이트일 이전" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" -msgstr "이 날짜 이전에 업데이트된 주문 표시" +msgid "Show items updated before this date" +msgstr "이 날짜 이전에 업데이트된 항목 표시" + +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" #: src/tables/Filter.tsx:332 msgid "Has Project Code" @@ -9888,9 +9905,9 @@ msgstr "대체 부품" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "대체재고 포함" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "변형 재고 포함" @@ -10111,7 +10128,7 @@ msgstr "부품이 잠겨 있으므로 BOM을 편집할 수 없습니다." #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "조립품" @@ -10191,7 +10208,7 @@ msgstr "주문 상태" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "재고 할당 편집" @@ -10200,7 +10217,7 @@ msgstr "재고 할당 편집" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "할당된 재고 제거" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "할당된 재고를 주문에서 제거하시겠습니까?" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "할당된 재고를 소비합니다." #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "재고가 성공적으로 소비되었습니다." @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "테스트 가능" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "추적됨" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "주문된 재고가 있는 항목 표시" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "생산 중" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "완전히 할당됨" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "생산 주문 생성" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "생산 주문에 재고 할당 중" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "재고 할당이 완료되었습니다" @@ -10336,48 +10354,59 @@ msgstr "재고 할당이 완료되었습니다" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "재고 자동 할당" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "재고 자동 할당" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "선택한 옵션에 따라 추적되지 않는 BOM 항목을 이 생산에 자동 할당합니다" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "재고 할당 해제" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 msgid "Deallocate all untracked stock for this build order" msgstr "이 생산 주문의 모든 비추적 재고 할당 해제" -#: src/tables/build/BuildLineTable.tsx:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "선택한 항목에서 재고 할당 해제" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "재고 할당이 취소되었습니다" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "생산 재고" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "부품 보기" @@ -10485,7 +10514,7 @@ msgstr "생산 결과물 일련번호 지정" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "재고 상태로 필터링" @@ -10714,8 +10743,8 @@ msgstr "항목 보기" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "항목 추가" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "항목 편집" @@ -10732,7 +10761,7 @@ msgstr "항목 편집" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "항목 삭제" @@ -11713,6 +11742,10 @@ msgstr "선택한 플러그인 설정 삭제" msgid "Activate Plugin" msgstr "플러그인 활성화" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "플러그인이 활성화되었습니다" @@ -11766,10 +11799,6 @@ msgstr "플러그인 삭제" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "이 플러그인 설정을 삭제하면 관련된 모든 설정과 데이터가 제거됩니다. 이 플러그인을 삭제하시겠습니까?" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "플러그인을 다시 불러왔습니다" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "견본" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "설치됨" @@ -12036,40 +12065,52 @@ msgstr "출하에 할당" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "일련번호 할당" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "일련번호 할당" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "재고 할당이 성공적으로 완료되었습니다." -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "완전히 할당된 항목 표시" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "완료된 항목 표시" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "시리얼 번호 할당" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "생산 재고" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "주문 재고" @@ -12740,107 +12781,99 @@ msgstr "위치 유형 삭제" msgid "Icon" msgstr "상" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "재고 실사일" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "활성 부품의 재고 표시" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "조립 부품의 재고 표시" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "할당된 항목 표시" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "사용 가능한 항목 표시" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "하위 위치 포함" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "하위 위치에 재고 포함" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "고갈됨" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "소진된 재고 품목 표시" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "생산중인 아이템을 보여주세요" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 msgid "Show items which have been consumed by a build order" msgstr "생산 주문에서 사용된 항목 표시" -#: src/tables/stock/StockItemTable.tsx:227 +#: src/tables/stock/StockItemTable.tsx:235 msgid "Show stock items which are installed in other items" msgstr "다른 항목에 설치된 재고 품목 표시" -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "고객에게 발송됨" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "고객에게 발송된 항목 표시" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "추적된 항목 표시" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "구매 가격 있음" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "구매 가격이 있는 항목 표시" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "만료된 항목 표시" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "오래된 항목 표시" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "만료일 이전" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "이 날짜 이전에 만료된 항목 표시" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "만료일 이후" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "이 날짜 이후에 만료된 항목 표시" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "이 날짜 이전에 업데이트된 항목 표시" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "이 날짜 이후에 업데이트된 항목 표시" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "재고 실사일 이전" @@ -12862,10 +12895,18 @@ msgstr "이 날짜 이후에 실사된 항목 표시" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 +msgid "Has Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 msgid "External Location" msgstr "외부 위치" -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "외부 위치에 항목 표시" @@ -12881,11 +12922,11 @@ msgstr "외부 위치에 항목 표시" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "재고 품목이 생성되었습니다" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Order items" msgstr "주문 항목" diff --git a/src/frontend/src/locales/lt/messages.po b/src/frontend/src/locales/lt/messages.po index 696f6f6a5e..18cd7c09b6 100644 --- a/src/frontend/src/locales/lt/messages.po +++ b/src/frontend/src/locales/lt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\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" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "Klaida atvaizduojant komponentą" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "Įvyko klaida atvaizduojant šį komponentą. Daugiau informacijos rasite konsoleje." -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" @@ -81,8 +81,8 @@ msgstr "" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" @@ -124,12 +124,12 @@ msgstr "Ne" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "Ne" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "" @@ -230,7 +230,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "Brūkšninis kodas" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "Nuskaityti" @@ -1036,7 +1038,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "" @@ -1072,7 +1074,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "" @@ -2536,7 +2538,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "" @@ -2779,7 +2781,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3101,7 +3103,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "" @@ -3260,7 +3262,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "" @@ -3282,17 +3284,17 @@ msgstr "" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -4025,11 +4027,11 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4296,89 +4298,97 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "" @@ -4703,20 +4713,20 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "" @@ -4724,20 +4734,20 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "" msgid "IPN" msgstr "" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "" msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4821,15 +4831,15 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "" @@ -5003,7 +5013,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "" @@ -5132,8 +5142,8 @@ msgstr "" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "" @@ -5157,159 +5167,159 @@ msgstr "" msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "" @@ -6280,7 +6290,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "" @@ -7332,12 +7342,13 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7970,7 +7981,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "" @@ -7978,7 +7989,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "" @@ -8169,7 +8180,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "" @@ -8276,7 +8287,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -8500,7 +8511,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "" @@ -8584,7 +8595,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "" @@ -9406,7 +9417,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" @@ -9418,7 +9429,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" @@ -9634,23 +9645,29 @@ msgid "Show items completed after this date" msgstr "" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" +msgid "Show items updated after this date" msgstr "" +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" + #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" +msgid "Show items updated before this date" msgstr "" +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" + #: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" @@ -9888,9 +9905,9 @@ msgstr "" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "" @@ -10111,7 +10128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "" @@ -10191,7 +10208,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "" @@ -10200,7 +10217,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "" @@ -10336,48 +10354,59 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10485,7 +10514,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "" @@ -10714,8 +10743,8 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" @@ -10732,7 +10761,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -11713,6 +11742,10 @@ msgstr "" msgid "Activate Plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "" @@ -11766,10 +11799,6 @@ msgstr "" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "" @@ -12036,40 +12065,52 @@ msgstr "" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12740,107 +12781,99 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:227 +#: src/tables/stock/StockItemTable.tsx:235 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "" @@ -12862,10 +12895,18 @@ msgstr "" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 -msgid "External Location" +msgid "Has Stocktake Date" msgstr "" #: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 +msgid "External Location" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "" @@ -12881,11 +12922,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index dfa1924ea8..7d72e2909e 100644 --- a/src/frontend/src/locales/lv/messages.po +++ b/src/frontend/src/locales/lv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\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" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "" -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" @@ -81,8 +81,8 @@ msgstr "" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" @@ -124,12 +124,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "" @@ -230,7 +230,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "" @@ -1036,7 +1038,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "" @@ -1072,7 +1074,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "" @@ -2536,7 +2538,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "" @@ -2779,7 +2781,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3101,7 +3103,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "" @@ -3260,7 +3262,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "" @@ -3282,17 +3284,17 @@ msgstr "" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -4025,11 +4027,11 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4296,89 +4298,97 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "" @@ -4703,20 +4713,20 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "" @@ -4724,20 +4734,20 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "" msgid "IPN" msgstr "" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "" msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4821,15 +4831,15 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "" @@ -5003,7 +5013,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "" @@ -5132,8 +5142,8 @@ msgstr "" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "" @@ -5157,159 +5167,159 @@ msgstr "" msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "" @@ -6280,7 +6290,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "" @@ -7332,12 +7342,13 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7970,7 +7981,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "" @@ -7978,7 +7989,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "" @@ -8169,7 +8180,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "" @@ -8276,7 +8287,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -8500,7 +8511,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "" @@ -8584,7 +8595,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "" @@ -9406,7 +9417,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" @@ -9418,7 +9429,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" @@ -9634,23 +9645,29 @@ msgid "Show items completed after this date" msgstr "" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" +msgid "Show items updated after this date" msgstr "" +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" + #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" +msgid "Show items updated before this date" msgstr "" +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" + #: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" @@ -9888,9 +9905,9 @@ msgstr "" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "" @@ -10111,7 +10128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "" @@ -10191,7 +10208,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "" @@ -10200,7 +10217,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "" @@ -10336,48 +10354,59 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10485,7 +10514,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "" @@ -10714,8 +10743,8 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" @@ -10732,7 +10761,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -11713,6 +11742,10 @@ msgstr "" msgid "Activate Plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "" @@ -11766,10 +11799,6 @@ msgstr "" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "" @@ -12036,40 +12065,52 @@ msgstr "" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12740,107 +12781,99 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:227 +#: src/tables/stock/StockItemTable.tsx:235 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "" @@ -12862,10 +12895,18 @@ msgstr "" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 -msgid "External Location" +msgid "Has Stocktake Date" msgstr "" #: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 +msgid "External Location" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "" @@ -12881,11 +12922,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index 2d0b302078..f0920bc1dd 100644 --- a/src/frontend/src/locales/nl/messages.po +++ b/src/frontend/src/locales/nl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: nl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "Fout bij renderen component" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "Er is een fout opgetreden tijdens het weergeven van deze component. Raadpleeg de console voor meer informatie." -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" @@ -81,8 +81,8 @@ msgstr "Annuleer" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Acties" @@ -124,12 +124,12 @@ msgstr "Nee" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "Nee" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "Templatesjablonen voor onderdeel" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "Leverancier onderdeel" @@ -230,7 +230,7 @@ msgstr "Leveranciers onderdelen" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "Onderdeel categorieën" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "Project codes" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Inkooporder" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "Verkooporder" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "Retourorder" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "Label sjabloon" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Label sjablonen" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "Rapporteer sjabloon" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Rapport sjablonen" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "Administrator" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "Barcode" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "Scannen" @@ -1036,7 +1038,7 @@ msgstr "Start datum" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "" @@ -1072,7 +1074,7 @@ msgstr "Accepteer lay-out" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "De bijbehorende afbeelding van dit item verwijderen?" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "API versie" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "Geen artikelen" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "Beschikbaar" @@ -2536,7 +2538,7 @@ msgstr "Links" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "Documentatie" @@ -2779,7 +2781,7 @@ msgstr "Instellingen" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "Gebruiker instellingen" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "Systeem instellingen" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Beheerder Center" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "Uitloggen" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Voorraad" @@ -3101,7 +3103,7 @@ msgstr "Datum" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "Actief" @@ -3260,7 +3262,7 @@ msgstr "In bestelling" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "In productie" @@ -3282,17 +3284,17 @@ msgstr "Categorie" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "Serienummer" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "Aantal" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Batch" @@ -4025,11 +4027,11 @@ msgstr "Verkoop eisen" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Corrigeer de fouten in de geselecteerde onderdelen" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "Onderdelen bestellen" @@ -4296,89 +4298,97 @@ msgstr "Onderdelen bestellen" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "Ga naar het InvenTree dashboard" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "Bezoek de documentatie om meer te weten te komen over InvenTree" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "Over InvenTree org" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "Server informatie" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "Over deze InvenTree instantie" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "Licentie informatie" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "Licenties voor afhankelijkheden van de service" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "Open navigatie" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "Open het hoofdnavigatiemenu" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "Ga naar uw gebruikersinstellingen" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "Gegevens importeren" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "Importeer vanuit een bestand" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "Ga naar inkooporders" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "Ga naar verkooporders" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "Ga naar retourorders" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "Scan een streepjescode of QR-code" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "Ga naar bouwopdracht" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "Ga naar systeeminstellingen" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "Ga naar het beheergedeelte" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "InvenTree plug-ins beheren" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "Vervanging toegevoegd" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Bouw Uitvoer" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "Te voltooien hoeveelheid" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "Te voltooien hoeveelheid" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "Voltooi Productie" @@ -4703,20 +4713,20 @@ msgstr "Voltooi Productie" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "Hoeveelheid te schrappen" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "Verwijder productieorder" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "Geselecteerde bouw outputs worden voltooid, maar gemarkeerd als schroot" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "Toegewezen voorraadproducten zullen worden verbruikt" @@ -4724,20 +4734,20 @@ msgstr "Toegewezen voorraadproducten zullen worden verbruikt" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "Annuleer productieorder" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "Geselecteerde build outputs worden verwijderd" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "Toegewezen voorraadartikelen worden teruggestuurd naar voorraad" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "Toegewezen voorraadartikelen worden teruggestuurd naar voorraad" msgid "IPN" msgstr "IPN" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Toegewezen" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "Toegewezen" msgid "Source Location" msgstr "Bron locatie" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "Selecteer de bron locatie voor de voorraadtoewijzing" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "Voorraad toewijzen" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "Voorraad items toegewezen" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "Verbruikte voorraad" @@ -4821,15 +4831,15 @@ msgstr "Verbruikte voorraad" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "Volledig verbruikt" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "Verbruikt" @@ -5003,7 +5013,7 @@ msgstr "Voer serienummers in voor ontvangen items" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "Vervaldatum" @@ -5132,8 +5142,8 @@ msgstr "Voorraad status" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "Voorraad item toevoegen" @@ -5157,159 +5167,159 @@ msgstr "Verplaatsen" msgid "Return" msgstr "Terug" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Aantal" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Voorraad toevoegen" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "Voorraad toegevoegd" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Verhoog de hoeveelheid van de geselecteerde voorraadartikelen met een bepaald bedrag." -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Voorraad verwijderen" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "Voorraad verwijderd" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Verlaag de hoeveelheid van de geselecteerde voorraadartikelen met een bepaald bedrag." -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Voorraad verplaatsen " -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "Voorraadartikel verplaatst" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "Verplaats de geselecteerde items naar de opgegeven locatie." -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Terug naar voorraad" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "Voorraad teruggestuurd" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "Retourneer geselecteerde items naar voorraad, naar de opgegeven locatie." -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Tel voorraad" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "Voorraad geteld" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Tel de geselecteerde voorraaditems, en pas de hoeveelheid overeenkomstig aan." -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "Wijzig voorraad status" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "Voorraad status gewijzigd" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "Verander de status van de geselecteerde voorraaditems." -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Voorraad samenvoegen" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "Voorraad samengevoegd" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "Voorraad items samenvoegen" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "Samenvoeg bewerking kan niet worden teruggedraaid" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "Tracking informatie kan verloren gaan tijdens het samenvoegen van items" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "De informatie van de leverancier kan verloren gaan bij het samenvoegen van items" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "Voorraad toewijzen aan klant" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "Voorraad toegewezen aan klant" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "Voorraad items verwijderen" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "Voorraad verwijderd" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "Deze bewerking zal de geselecteerde voorraaditems permanent verwijderen." -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "Bovenliggende voorraad locatie" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "Zoek serienummer" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "Geen overeenkomende items" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "Meerdere overeenkomende items" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "Ongeldige reactie van server" @@ -6280,7 +6290,7 @@ msgstr "Verwijder WebAuthn aanmeldgegevens" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "Revisie" @@ -7332,12 +7342,13 @@ msgstr "Doel Locatie" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "Aangemaakt" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Compleet" @@ -7970,7 +7981,7 @@ msgstr "Trefwoorden" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Beschikbare voorraad" @@ -7978,7 +7989,7 @@ msgstr "Beschikbare voorraad" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "In bestelling" @@ -8169,7 +8180,7 @@ msgstr "Order" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "Voorraad bestelling" @@ -8276,7 +8287,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "Voorraad waarde" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Totale prijs" @@ -8500,7 +8511,7 @@ msgstr "Maximale prijs" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "Prijs per stuk" @@ -8584,7 +8595,7 @@ msgstr "Inkoopprijs" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "Laatst bijgewerkt" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "Verouderd" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "Verlopen" @@ -9406,7 +9417,7 @@ msgstr "Dit voorraadartikel is gedeeltelijk toegewezen" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "Geen voorraad beschikbaar" @@ -9418,7 +9429,7 @@ msgstr "Dit voorraadartikel is leeg" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "Voorraad informatie" @@ -9634,22 +9645,28 @@ msgid "Show items completed after this date" msgstr "Toon items voltooid na deze datum" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "Bijgewerkt na" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" -msgstr "" +msgid "Show items updated after this date" +msgstr "Toon items bijgewerkt na deze datum" + +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "Bijgewerkt voor" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" -msgstr "" +msgid "Show items updated before this date" +msgstr "Toon items bijgewerkt voor deze datum" + +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" #: src/tables/Filter.tsx:332 msgid "Has Project Code" @@ -9888,9 +9905,9 @@ msgstr "Vervanging" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "Inclusief vervangend voorraad" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "Bevat variant voorraad" @@ -10111,7 +10128,7 @@ msgstr "Factuur van materialen kan niet worden bewerkt, omdat het onderdeel is v #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "Assemblage" @@ -10191,7 +10208,7 @@ msgstr "Status van bestelling" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "Wijzig voorraadtoewijzing" @@ -10200,7 +10217,7 @@ msgstr "Wijzig voorraadtoewijzing" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "Toegewezen Voorraad Verwijderen" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "Weet u zeker dat u deze toegewezen voorraad uit de bestelling wilt verwijderen?" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "Testbaar" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "Gevolgd" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "Artikelen met voorraad op bestelling weergeven" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "In productie" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "Volledig toegewezen" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "Maak bouw Order" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "" @@ -10336,48 +10354,59 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "Automatisch voorraad toewijzen" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "Automatisch voorraad toewijzen" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "Voorraad ongedaan maken" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 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:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "Maak de toewijzing van voorraad van het geselecteerde regelitem ongedaan" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "De voorraad is ongedaan gemaakt" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "Bouw voorraad" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "Onderdeel weergeven" @@ -10485,7 +10514,7 @@ msgstr "Serialiseren Build uitvoer" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "Filter op voorraad status" @@ -10714,8 +10743,8 @@ msgstr "Item bekijken" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "Regel item toevoegen" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "Regel item bewerken" @@ -10732,7 +10761,7 @@ msgstr "Regel item bewerken" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "Regel item verwijderen" @@ -11713,6 +11742,10 @@ msgstr "Geselecteerde plug-in configuratie verwijderen" msgid "Activate Plugin" msgstr "Activeer Plug-in" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "De plug-in is geactiveerd" @@ -11766,10 +11799,6 @@ msgstr "Plug-in verwijderen" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "Het verwijderen van deze plug-in configuratie zal alle bijbehorende instellingen en gegevens verwijderen. Weet u zeker dat u deze plug-in wilt verwijderen?" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "Plug-ins herladen" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "Voorbeeld" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "Geïnstalleerd" @@ -12036,40 +12065,52 @@ msgstr "Toewijzen aan zending" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "Serienummers toewijzen" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "Serienummers toewijzen" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "Toon regels die volledig zijn toegewezen" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "Regels weergeven die zijn voltooid" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "Serienummer toewijzen" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "Voorraad bouwen" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "Bestel voorraad" @@ -12740,107 +12781,99 @@ msgstr "Locatie type verwijderen" msgid "Icon" msgstr "Pictogram" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "Voorraadcontrole datum" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "Voorraad voor actieve onderdelen tonen" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "Voorraad tonen van gemonteerde onderdelen" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "Toon items die zijn toegewezen" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "Toon items die beschikbaar zijn" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Inclusief sub locaties" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "Voorraad bij sub locaties opnemen" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "Uitgeput" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "Toon lege voorraad items" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "Toon artikelen die in productie zijn" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 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:227 +#: src/tables/stock/StockItemTable.tsx:235 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:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "Verzonden naar klant" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 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:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "Toon gevolgde objecten" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "Heeft aanschaf prijs" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "Toon items met een aankoopprijs" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "Toon items die verlopen zijn" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "Toon items die verouderd zijn" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "Verloopt voor" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "Toon items die voor deze datum verlopen zijn" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "Vervallen na" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "Toon items die vervallen na deze datum" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "Toon items bijgewerkt voor deze datum" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "Toon items bijgewerkt na deze datum" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "Voorraadcontrole voor" @@ -12862,10 +12895,18 @@ msgstr "Items geteld na deze datum weergeven" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 +msgid "Has Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 msgid "External Location" msgstr "Externe locatie" -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "Toon items op een externe locatie" @@ -12881,11 +12922,11 @@ msgstr "Toon items op een externe locatie" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Order items" msgstr "Bestelde items" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 67078c1aa9..d5beae3166 100644 --- a/src/frontend/src/locales/no/messages.po +++ b/src/frontend/src/locales/no/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: no\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "" -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" @@ -81,8 +81,8 @@ msgstr "Avbryt" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Handlinger" @@ -124,12 +124,12 @@ msgstr "Nei" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "Nei" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "Leverandørdel" @@ -230,7 +230,7 @@ msgstr "Leverandørdeler" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "Produsentdel" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "Delkategorier" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "Prosjektkoder" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Innkjøpsordre" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "Salgsordre" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "Returordre" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "Strekkode" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "Skann" @@ -1036,7 +1038,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "Måldato" @@ -1072,7 +1074,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "API-versjon" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "Tilgjengelig" @@ -2536,7 +2538,7 @@ msgstr "Lenker" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "Dokumentasjon" @@ -2779,7 +2781,7 @@ msgstr "Innstillinger" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "Systeminnstillinger" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Adminsenter" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "Logg ut" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Lagerbeholdning" @@ -3101,7 +3103,7 @@ msgstr "Dato" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "Aktiv" @@ -3260,7 +3262,7 @@ msgstr "I bestilling" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "Under produksjon" @@ -3282,17 +3284,17 @@ msgstr "Kategori" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "Serienummer" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "Antall" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -4025,11 +4027,11 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4296,89 +4298,97 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "Om InvenTree-organisasjonen" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "Åpne Navigasjon" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "" @@ -4703,20 +4713,20 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "" @@ -4724,20 +4734,20 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "" msgid "IPN" msgstr "IPN" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Tildelt" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "Tildelt" msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "Tildel lagerbeholdning" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4821,15 +4831,15 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "" @@ -5003,7 +5013,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "Utløpsdato" @@ -5132,8 +5142,8 @@ msgstr "" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "" @@ -5157,159 +5167,159 @@ msgstr "" msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Tell" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Overfør lager" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Tell beholdning" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "" @@ -6280,7 +6290,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "" @@ -7332,12 +7342,13 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "Opprettet" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7970,7 +7981,7 @@ msgstr "Nøkkelord" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "" @@ -7978,7 +7989,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "I bestilling" @@ -8169,7 +8180,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "" @@ -8276,7 +8287,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Total pris" @@ -8500,7 +8511,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "Enhetspris" @@ -8584,7 +8595,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "" @@ -9406,7 +9417,7 @@ msgstr "Denne lagervaren er delvis tilordnet" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "Ingen lagerbeholdning tilgjengelig" @@ -9418,7 +9429,7 @@ msgstr "Denne lagervaren er oppbrukt" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "Lagerinformasjon" @@ -9634,23 +9645,29 @@ msgid "Show items completed after this date" msgstr "" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "Oppdatert etter" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" +msgid "Show items updated after this date" msgstr "" +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" + #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "Oppdatert før" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" +msgid "Show items updated before this date" msgstr "" +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" + #: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" @@ -9888,9 +9905,9 @@ msgstr "" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "Inkluderer erstatningsbeholdning" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "Inkluderer variantbeholdning" @@ -10111,7 +10128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "Sammenstilling" @@ -10191,7 +10208,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "" @@ -10200,7 +10217,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "Spores" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "" @@ -10336,48 +10354,59 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10485,7 +10514,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "Filtrer etter lagerstatus" @@ -10714,8 +10743,8 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "Legg til ordrelinje" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "Rediger ordrelinje" @@ -10732,7 +10761,7 @@ msgstr "Rediger ordrelinje" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -11713,6 +11742,10 @@ msgstr "" msgid "Activate Plugin" msgstr "Aktivér utvidelse" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "" @@ -11766,10 +11799,6 @@ msgstr "" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "Utvidelser lastet inn på nytt" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "Eksempel" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "Installert" @@ -12036,40 +12065,52 @@ msgstr "" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12740,107 +12781,99 @@ msgstr "" msgid "Icon" msgstr "Ikon" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "Vis lagerbeholdning for aktive deler" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "Vis elementer som har blitt tildelt" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "Vis elementer som er tilgjengelige" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Inkluder underplasseringer" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "Inkluder lager i underplasseringer" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "Oppbrukt" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "Vis oppbrukte lagervarer" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "Vis elementer som er under produksjon" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:227 +#: src/tables/stock/StockItemTable.tsx:235 msgid "Show stock items which are installed in other items" msgstr "Vis lagervarer som er installert i andre elementer" -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "Sendt til kunde" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "Vis elementer som er sendt til en kunde" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "Vis sporede deler" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "Har innkjøpspris" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "Vis elementer som har innkjøpspris" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "Utløpt før" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "Utløpt etter" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "" @@ -12862,10 +12895,18 @@ msgstr "" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 +msgid "Has Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 msgid "External Location" msgstr "Ekstern plassering" -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "Vis elementer ved en ekstern plassering" @@ -12881,11 +12922,11 @@ msgstr "Vis elementer ved en ekstern plassering" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index aed0024e38..67a350fd57 100644 --- a/src/frontend/src/locales/pl/messages.po +++ b/src/frontend/src/locales/pl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\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" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "Błąd renderowania komponentu" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "Wystąpił błąd podczas renderowania tego komponentu. Więcej informacji znajdziesz na konsoli." -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" @@ -81,8 +81,8 @@ msgstr "Anuluj" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Akcje" @@ -124,12 +124,12 @@ msgstr "Nie" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "Nie" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "Szablony testów części" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "Część dostawcy" @@ -230,7 +230,7 @@ msgstr "Części dostawcy" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "Część Producenta" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "Kategorie części" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "Kody projektu" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Zlecenie zakupu" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "Zlecenie sprzedaży" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "Zwrot zamówienia" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "Szablon etykiety" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Szablony etykiet" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "Szablon Raportu" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Szablony raportów" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "Administracja" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "Kod kreskowy" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "Skanuj" @@ -1036,7 +1038,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "" @@ -1072,7 +1074,7 @@ msgstr "Zatwierdź układ" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "Usunąć powiązany obrazek z tego elementu?" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "Wersja API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "Brak elementów" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "Dostępne" @@ -2536,7 +2538,7 @@ msgstr "Linki" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "Dokumentacja" @@ -2779,7 +2781,7 @@ msgstr "Ustawienia" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "Ustawienia systemowe" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Centrum Admina" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "Wyloguj się" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stan" @@ -3101,7 +3103,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "" @@ -3260,7 +3262,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "" @@ -3282,17 +3284,17 @@ msgstr "" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "Numer seryjny" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "Ilość" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -4025,11 +4027,11 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4296,89 +4298,97 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "Przejdź do kokpitu InvenTree" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "Odwiedź dokumentację, aby dowiedzieć się więcej o InvenTree" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "O InvenTree.org" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "Informacje o serwerze" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "Informacje o licencji" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "Otwórz nawigację" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "Otwórz główne menu nawigacji" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "Przejdź do Centrum Administratora" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "" @@ -4703,20 +4713,20 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "" @@ -4724,20 +4734,20 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "" msgid "IPN" msgstr "" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "" msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4821,15 +4831,15 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "" @@ -5003,7 +5013,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "" @@ -5132,8 +5142,8 @@ msgstr "" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "Dodaj element magazynowy" @@ -5157,159 +5167,159 @@ msgstr "Przenieś" msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Ilość" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Dodaj stan" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Usuń stan" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Przenieś stan" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Policz stan" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "Zmień status stanu magazynowego" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "" @@ -6280,7 +6290,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "" @@ -7332,12 +7342,13 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7970,7 +7981,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "" @@ -7978,7 +7989,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "" @@ -8169,7 +8180,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "" @@ -8276,7 +8287,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -8500,7 +8511,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "" @@ -8584,7 +8595,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "" @@ -9406,7 +9417,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" @@ -9418,7 +9429,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" @@ -9634,23 +9645,29 @@ msgid "Show items completed after this date" msgstr "" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" +msgid "Show items updated after this date" msgstr "" +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" + #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" +msgid "Show items updated before this date" msgstr "" +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" + #: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" @@ -9888,9 +9905,9 @@ msgstr "" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "" @@ -10111,7 +10128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "" @@ -10191,7 +10208,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "" @@ -10200,7 +10217,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "" @@ -10336,48 +10354,59 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10485,7 +10514,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "" @@ -10714,8 +10743,8 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" @@ -10732,7 +10761,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -11713,6 +11742,10 @@ msgstr "" msgid "Activate Plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "" @@ -11766,10 +11799,6 @@ msgstr "" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "" @@ -12036,40 +12065,52 @@ msgstr "" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12740,107 +12781,99 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:227 +#: src/tables/stock/StockItemTable.tsx:235 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "" @@ -12862,10 +12895,18 @@ msgstr "" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 -msgid "External Location" +msgid "Has Stocktake Date" msgstr "" #: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 +msgid "External Location" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "" @@ -12881,11 +12922,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index dbf10925b2..fdf632caed 100644 --- a/src/frontend/src/locales/pt/messages.po +++ b/src/frontend/src/locales/pt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "Erro ao renderizar componente" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "Ocorreu um erro ao renderizar este componente. Consulte o console para obter mais informações." -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" @@ -81,8 +81,8 @@ msgstr "Cancelar" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Ações" @@ -124,12 +124,12 @@ msgstr "Não" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "Não" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "Modelos de Teste da Peça" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "Fornecedor da Peça" @@ -230,7 +230,7 @@ msgstr "Peças de fornecedor" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "Fabricante da peça" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "Categorias da Peça" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "Códigos do Projeto" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Pedido de Compra" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "Pedido de Venda" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "Pedido de Devolução" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "Modelo de Etiqueta" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Modelos de Etiqueta" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "Modelo de relatório" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Modelos de relatório" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "" @@ -1036,7 +1038,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "Data alvo" @@ -1072,7 +1074,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "Remover a imagem associada a este item?" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2013,7 +2015,7 @@ msgstr "Versão da API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2479,7 +2481,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "Disponível" @@ -2537,7 +2539,7 @@ msgstr "Ligações" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "Documentação" @@ -2780,7 +2782,7 @@ msgstr "Configurações" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2798,7 +2800,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2811,14 +2813,14 @@ msgstr "Definições de Sistema" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Centro de Administração" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2856,7 +2858,7 @@ msgstr "Encerrar sessão" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Estoque" @@ -3102,7 +3104,7 @@ msgstr "Data" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "Ativo" @@ -3261,7 +3263,7 @@ msgstr "No Pedido" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "Em Produção" @@ -3283,17 +3285,17 @@ msgstr "Categoria" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3316,9 +3318,9 @@ msgstr "Número de Série" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3345,18 +3347,18 @@ msgid "Quantity" msgstr "Quantidade" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Lote" @@ -4026,11 +4028,11 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4133,9 +4135,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4297,89 +4299,97 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "Ir para o painel do InvenTree" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "Visite a documentação para saber mais sobre o InvenTree" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "Sobre a organização InvenTree" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "Informações do Servidor" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "Informações de licença" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "Licenças para as dependências do serviço" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "Abrir a navegação" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "Abrir o menu de navegação principal" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4653,22 +4663,22 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Saída da Produção" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4691,12 +4701,12 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Estado" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "Concluir Saídas de Produção" @@ -4704,20 +4714,20 @@ msgstr "Concluir Saídas de Produção" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "Cancelar Saída de Produção" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "" @@ -4725,20 +4735,20 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "Cancelar Saída de Produção" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4751,21 +4761,21 @@ msgstr "" msgid "IPN" msgstr "IPN" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Alocado" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4775,27 +4785,27 @@ msgstr "Alocado" msgid "Source Location" msgstr "Localização de Origem" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "Alocar estoque" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4806,13 +4816,13 @@ msgstr "" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4822,15 +4832,15 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "" @@ -5004,7 +5014,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "" @@ -5133,8 +5143,8 @@ msgstr "Estado do Estoque" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "Adicionar item de Estoque" @@ -5158,159 +5168,159 @@ msgstr "Mover" msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Adicionar Estoque" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Remover Estoque" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Transferir Estoque" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Contar Estoque" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "Alterar estado do Estoque" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Mesclar Estoque" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "Excluir Itens de Estoque" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "Localização parente de Estoque" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "" @@ -6281,7 +6291,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7247,7 +7257,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "Revisão" @@ -7333,12 +7343,13 @@ msgstr "Local de Destino" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "Criado" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Concluído" @@ -7971,7 +7982,7 @@ msgstr "Palavras-chave" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Estoque Disponível" @@ -7979,7 +7990,7 @@ msgstr "Estoque Disponível" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "Na ordem" @@ -8170,7 +8181,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "Encomendar Estoque" @@ -8277,7 +8288,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "" @@ -8459,7 +8470,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Preço Total" @@ -8501,7 +8512,7 @@ msgstr "Preço Máximo" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "Preço Unitário" @@ -8585,7 +8596,7 @@ msgstr "Preço de Compra" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "Última Atualização" @@ -9297,12 +9308,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "" @@ -9407,7 +9418,7 @@ msgstr "Este item de estoque está parcialmente alocado" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "Nenhum estoque disponível" @@ -9419,7 +9430,7 @@ msgstr "Este item de estoque está esgotado" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "Informação do Estoque" @@ -9635,23 +9646,29 @@ msgid "Show items completed after this date" msgstr "" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" +msgid "Show items updated after this date" msgstr "" +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" + #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" +msgid "Show items updated before this date" msgstr "" +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" + #: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "Possui Código do Projeto" @@ -9889,9 +9906,9 @@ msgstr "" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9935,7 +9952,7 @@ msgstr "Inclui substitutos de estoque" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "Inclui estoque variante" @@ -10112,7 +10129,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "Montagem" @@ -10192,7 +10209,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "" @@ -10201,7 +10218,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10213,19 +10230,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "" @@ -10278,7 +10295,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "Rastreado" @@ -10291,7 +10308,7 @@ msgid "Show items with stock on order" msgstr "" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "Em produção" @@ -10318,18 +10335,19 @@ msgid "Fully allocated" msgstr "" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "" @@ -10337,48 +10355,59 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "Produzir Estoque" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10486,7 +10515,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "Filtrar por estado do estoque" @@ -10715,8 +10744,8 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10725,7 +10754,7 @@ msgstr "Adicionar item de linha" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "Editar item de linha" @@ -10733,7 +10762,7 @@ msgstr "Editar item de linha" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "Excluir Item da Linha" @@ -11714,6 +11743,10 @@ msgstr "" msgid "Activate Plugin" msgstr "Ativar Extensão" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "" @@ -11767,10 +11800,6 @@ msgstr "Excluir Extensão" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "Ao excluir esta extensão, todas as configurações e informações da extensão serão removidas. Tem a certeza que deseja excluir está extensão?" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "Extensões recarregadas" @@ -11816,7 +11845,7 @@ msgid "Sample" msgstr "Amostra" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "Instalado" @@ -12037,40 +12066,52 @@ msgstr "" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "Encomendar Estoque" @@ -12741,107 +12782,99 @@ msgstr "Apagar Tipo de Localização" msgid "Icon" msgstr "Ícone" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "Mostrar estoque de peças ativas" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "Mostrar itens que foram alocados" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "Mostrar itens que estão disponíveis" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Incluir sublocações" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "Incluir estoque em sublocalizações" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "Esgotado" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "Mostrar itens de estoque esgotados" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "Mostrar itens que estão em produção" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:227 +#: src/tables/stock/StockItemTable.tsx:235 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:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "Enviar para o Cliente" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "Mostrar itens que foram enviados para um cliente" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "Mostrar itens rastreáveis" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "Possui Preço de Compra" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "Mostrar itens que possuem um preço de compra" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "" @@ -12863,10 +12896,18 @@ msgstr "" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 +msgid "Has Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 msgid "External Location" msgstr "Localização Externa" -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "Mostrar itens em uma localização externa" @@ -12882,11 +12923,11 @@ msgstr "Mostrar itens em uma localização externa" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 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 d1dd9a17af..50fa7e01dc 100644 --- a/src/frontend/src/locales/pt_BR/messages.po +++ b/src/frontend/src/locales/pt_BR/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "Erro ao renderizar componente" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "Um erro ocorreu ao renderizar este componente. Verifique o console para mais informações." -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" @@ -81,8 +81,8 @@ msgstr "Cancelar" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Ações" @@ -124,12 +124,12 @@ msgstr "Não" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "Não" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "Teste de Modelos de Peças" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "Fornecedor da Peça" @@ -230,7 +230,7 @@ msgstr "Peças do Fornecedor" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "Fabricante da peça" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "Categorias de Peça" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "Códigos de Projeto" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Pedido de Compra" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "Pedido de Venda" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "Pedido de Devolução" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "Modelo de Etiqueta" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Modelos de Etiqueta" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "Modelo de Relatório" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Modelos de Relatório" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "Admin" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "Código de barras" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "Escanear" @@ -1036,7 +1038,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "Data Prevista" @@ -1072,7 +1074,7 @@ msgstr "Aceitar Layout" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "Remover imagem associada a este item?" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "Versão da API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "Nenhum item" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "Disponível" @@ -2536,7 +2538,7 @@ msgstr "Links" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "Documentação" @@ -2779,7 +2781,7 @@ msgstr "Configurações" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "Configurações de usuário" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "Configurações do Sistema" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Centro de Administração" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "Sair" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Estoque" @@ -3101,7 +3103,7 @@ msgstr "Data" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "Ativo" @@ -3260,7 +3262,7 @@ msgstr "No pedido" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "Em Produção" @@ -3282,17 +3284,17 @@ msgstr "Categoria" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "Número de Série" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "Quantidade" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Lote" @@ -4025,11 +4027,11 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Por favor, corrija os erros nas partes selecionadas" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "Pedir Peças" @@ -4296,89 +4298,97 @@ msgstr "Pedir Peças" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "Ir para o Dashboard do InvenTree" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "Visite a documentação para aprender mais sobre o InvenTree" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "Sobre a organização InvenTree" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "Informações do Servidor" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "Sobre esta instância do Inventree" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "Informações de Licença" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "Licenças para dependências de serviços" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "Abrir Navegação" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "Abrir o menu de navegação principal" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "Ir para suas configurações de usuário" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "Ir para pedidos de compra" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "Ir para pedidos de venda" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "Ir para devoluções" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "Leia um código de barras ou um código QR" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "Ir para Configurações do Sistema" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "Ir para o Centro de Administração" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "Gerenciar plugins do InvenTree" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "Substituto adicionado" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Saída da Produção" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "Quantidade a completar" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "Quantidade a completar" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Estado" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "Concluir Saídas de Produção" @@ -4703,20 +4713,20 @@ msgstr "Concluir Saídas de Produção" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "Sucatear Saídas de Produção" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "" @@ -4724,20 +4734,20 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "Cancelar Saídas de Produção" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "" msgid "IPN" msgstr "IPN" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Alocado" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "Alocado" msgid "Source Location" msgstr "Local de Origem" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "Selecione o local de origem para alocação de estoque" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "Alocar Estoque" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "Itens de estoque alocados" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4821,15 +4831,15 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "" @@ -5003,7 +5013,7 @@ msgstr "Digite o número de série para itens de estoque recebidos" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "Data de Validade" @@ -5132,8 +5142,8 @@ msgstr "Situação do Estoque" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "Adicionar Item do Estoque" @@ -5157,159 +5167,159 @@ msgstr "Mover" msgid "Return" msgstr "Voltar" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Adicionar Estoque" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "Estoque adicionado" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Remover Estoque" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "Estoque removido" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Transferir Estoque" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "Estoque transferido" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Contar Estoque" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "Mudar estado do estoque" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Mesclar estoque" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "Excluir Item de Estoque" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "Estoque excluído" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "Local de estoque pai" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "Encontrar Número de Série" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "Nenhum item correspondente" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "Vários itens correspondentes" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "Resposta inválida do servidor" @@ -6280,7 +6290,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "Revisão" @@ -7332,12 +7342,13 @@ msgstr "Local de Destino" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "Criado" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Concluído" @@ -7970,7 +7981,7 @@ msgstr "Palavras-chave" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Estoque Disponível" @@ -7978,7 +7989,7 @@ msgstr "Estoque Disponível" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "No pedido" @@ -8169,7 +8180,7 @@ msgstr "Pedido" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "Pedir estoque" @@ -8276,7 +8287,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Preço Total" @@ -8500,7 +8511,7 @@ msgstr "Preço Máximo" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "Preço Unitário" @@ -8584,7 +8595,7 @@ msgstr "Preço de Compra" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "Última Atualização" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "" @@ -9406,7 +9417,7 @@ msgstr "Este item de estoque está parcialmente alocado" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "Nenhum estoque disponível" @@ -9418,7 +9429,7 @@ msgstr "Este item de estoque foi esgotado" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "Informação do Estoque" @@ -9634,23 +9645,29 @@ msgid "Show items completed after this date" msgstr "" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" +msgid "Show items updated after this date" msgstr "" +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" + #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" +msgid "Show items updated before this date" msgstr "" +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" + #: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "Tem código do projeto" @@ -9888,9 +9905,9 @@ msgstr "" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "Incluir estoque de substitutos" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "Incluir estoque de variantes" @@ -10111,7 +10128,7 @@ msgstr "A lista de materiais não pode ser editada, pois está bloqueada" #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "Montagem" @@ -10191,7 +10208,7 @@ msgstr "Situação do pedido" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "" @@ -10200,7 +10217,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "Testável" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "Monitorado" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "Em produção" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "Criar Pedido de Produção" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "" @@ -10336,48 +10354,59 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "Estoque alocado automaticamente" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "Estoque alocado automaticamente" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "Desalocar estoque" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 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:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "Desalocar estoque do item de linha selecionado" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "O estoque foi distribuído" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "Estoque de Produção" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10485,7 +10514,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "Filtrar por estado do estoque" @@ -10714,8 +10743,8 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "Adicionar Item de Linha" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "Editar Item de Linha" @@ -10732,7 +10761,7 @@ msgstr "Editar Item de Linha" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "Excluir Item de Linha" @@ -11713,6 +11742,10 @@ msgstr "" msgid "Activate Plugin" msgstr "Ativar Plugin" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "" @@ -11766,10 +11799,6 @@ msgstr "Deletar extensão" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "Excluindo esta configuração de extensão irá remover todas as configurações e dados associados. Tem certeza de que deseja excluir esta extensão?" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "Plugins recarregados" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "Amostra" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "Instalado" @@ -12036,40 +12065,52 @@ msgstr "" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "Alocar números de série" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "Alocar números de série" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "Construir estoque" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "Encomendar estoque" @@ -12740,107 +12781,99 @@ msgstr "" msgid "Icon" msgstr "Ícone" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "Data do inventário" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "Mostrar estoque de peças ativas" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "Mostrar itens que foram alocados" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "Mostrar itens que estão disponíveis" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Incluir Sublocais" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "Incluir estoque em sublocais" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "Esgotado" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "Mostrar itens de estoque esgotados" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "Mostrar itens que estão em produção" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:227 +#: src/tables/stock/StockItemTable.tsx:235 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:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "Enviar para Cliente" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "Mostrar itens enviados para um cliente" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "Mostrar itens monitorados" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "Tem Preço de Compra" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "Mostrar itens com preço de compra" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "" @@ -12862,10 +12895,18 @@ msgstr "" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 +msgid "Has Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 msgid "External Location" msgstr "Localização Externa" -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "Mostrar itens com localização externa" @@ -12881,11 +12922,11 @@ msgstr "Mostrar itens com localização externa" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index f1a619bae4..279706ccbc 100644 --- a/src/frontend/src/locales/ro/messages.po +++ b/src/frontend/src/locales/ro/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ro\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\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" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "Eroare la redarea componentei" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "A apărut o eroare în timpul redării acestei componente. Consultați consola pentru mai multe informații." -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" @@ -81,8 +81,8 @@ msgstr "Anulează" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Acțiuni" @@ -124,12 +124,12 @@ msgstr "Nu" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "Nu" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "Șabloane de Testare Parte" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "Piesă Furnizor" @@ -230,7 +230,7 @@ msgstr "Piese Furnizor" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "Piesa Producătorului" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "Categorii Piese" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "Coduri Proiecte" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Comandă de achiziție" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "Comandă de Vânzare" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "Returnează Comanda" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "Sablon eticheta" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Șabloane de etichetare" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "Şablon de raport" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Şablon de raport" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "Admin" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "Cod de bare" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "Scanează" @@ -1036,7 +1038,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "" @@ -1072,7 +1074,7 @@ msgstr "Acceptați Aspectul" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "Eliminați imaginea asociată de la acest articol?" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "Versiune API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "Disponibil" @@ -2536,7 +2538,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "" @@ -2779,7 +2781,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stoc" @@ -3101,7 +3103,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "Activ" @@ -3260,7 +3262,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "În Producţie" @@ -3282,17 +3284,17 @@ msgstr "" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -4025,11 +4027,11 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4296,89 +4298,97 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "" @@ -4703,20 +4713,20 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "" @@ -4724,20 +4734,20 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "" msgid "IPN" msgstr "" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "" msgid "Source Location" msgstr "Locația sursei" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "Selectaţi locaţia sursă pentru alocarea stocurilor" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4821,15 +4831,15 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "" @@ -5003,7 +5013,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "" @@ -5132,8 +5142,8 @@ msgstr "" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "" @@ -5157,159 +5167,159 @@ msgstr "" msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "" @@ -6280,7 +6290,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "Versiunea" @@ -7332,12 +7342,13 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7970,7 +7981,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Stoc disponibil" @@ -7978,7 +7989,7 @@ msgstr "Stoc disponibil" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "" @@ -8169,7 +8180,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "" @@ -8276,7 +8287,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -8500,7 +8511,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "" @@ -8584,7 +8595,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "" @@ -9406,7 +9417,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "Nu există stoc disponibil" @@ -9418,7 +9429,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" @@ -9634,23 +9645,29 @@ msgid "Show items completed after this date" msgstr "" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" +msgid "Show items updated after this date" msgstr "" +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" + #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" +msgid "Show items updated before this date" msgstr "" +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" + #: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" @@ -9888,9 +9905,9 @@ msgstr "" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "" @@ -10111,7 +10128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "" @@ -10191,7 +10208,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "" @@ -10200,7 +10217,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "" @@ -10336,48 +10354,59 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10485,7 +10514,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "" @@ -10714,8 +10743,8 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" @@ -10732,7 +10761,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -11713,6 +11742,10 @@ msgstr "" msgid "Activate Plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "" @@ -11766,10 +11799,6 @@ msgstr "" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "" @@ -12036,40 +12065,52 @@ msgstr "" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12740,107 +12781,99 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:227 +#: src/tables/stock/StockItemTable.tsx:235 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "" @@ -12862,10 +12895,18 @@ msgstr "" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 -msgid "External Location" +msgid "Has Stocktake Date" msgstr "" #: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 +msgid "External Location" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "" @@ -12881,11 +12922,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 46fa4a820c..dfd64a84e7 100644 --- a/src/frontend/src/locales/ru/messages.po +++ b/src/frontend/src/locales/ru/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ru\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\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" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "Ошибка при отображении компонента" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "Произошла ошибка при отрисовки этого компонента. Обратитесь к консоли для получения дополнительной информации." -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "Попробуйте перезагрузить страницу, или обратитесь к администратору, если проблема не устранена." @@ -81,8 +81,8 @@ msgstr "Отменить" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Действия" @@ -124,12 +124,12 @@ msgstr "Нет" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "Нет" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "Шаблоны тестов детали" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "Деталь поставщика" @@ -230,7 +230,7 @@ msgstr "Детали поставщиков" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "Деталь производителя" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "Категории деталей" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "Коды проекта" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Заказ на закупку" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "Заказ на продажу" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "Заказ на возврат" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "Шаблон этикетки" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Шаблоны этикеток" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "Шаблон отчёта" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Шаблоны отчётов" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "Администрирование пользователей" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "Штрихкод" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "Сканировать" @@ -1036,7 +1038,7 @@ msgstr "Начальная дата" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "Целевая дата" @@ -1072,7 +1074,7 @@ msgstr "Сохранить макет" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "Удалить связанное изображение?" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "Версия API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "Нет элементов" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "Доступно" @@ -2536,7 +2538,7 @@ msgstr "Ссылки" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "Документация" @@ -2779,7 +2781,7 @@ msgstr "Настройки" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "Пользовательские настройки" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "Системные настройки" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Админ центр" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "Выход" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Склад" @@ -3101,7 +3103,7 @@ msgstr "Дата" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "Активно" @@ -3260,7 +3262,7 @@ msgstr "В заказе" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "В производстве" @@ -3282,17 +3284,17 @@ msgstr "Категория" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "Серийный номер" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "Количество" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Партия" @@ -4025,11 +4027,11 @@ msgstr "Требования продаж" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Исправьте ошибки в выбранных деталях" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "Закупить детали" @@ -4296,89 +4298,97 @@ msgstr "Закупить детали" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "Перейти к панели InvenTree" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "Посетите документацию, чтобы узнать больше о InvenTree" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "О программе InvenTree org" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "Информация о сервере" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "Об этом сервере InvenTree" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "Информация о лицензии" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "Лицензии на зависимостей сервиса" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "Открыть панель навигации" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "Открыть главное меню навигации" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "Перейти к настройкам пользователя" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "Импортировать данные" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "Импортировать данные из файла" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "Перейти к заказам на закупку" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "Перейти к заказам на продажу" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "Перейти к заказам на возврат" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "Сканировать штрихкод или QR-код" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "Перейти к заказам на сборку" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "Перейти к системным настройкам" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "Перейти в админ центр" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "Управление плагинами InvenTree" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "Замена создана" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Продукция" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "Количество для завершения" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "Количество для завершения" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Статус" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "Завершить производство" @@ -4703,20 +4713,20 @@ msgstr "Завершить производство" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "Количество для списания" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "Списать Продукцию" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "Выбранная продукция будет завершена, но помечена списанной" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "Зарезервированные складские позиции будут израсходованы" @@ -4724,20 +4734,20 @@ msgstr "Зарезервированные складские позиции б #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "Отменить продукцию" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "Выбранная продукция будет удалена" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "Зарезервированные складские позиции будут возвращены на склад" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "Зарезервированные складские позиции б msgid "IPN" msgstr "Внутренний артикул" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Зарезервировано" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "Зарезервировано" msgid "Source Location" msgstr "Место хранения комплектующих" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "Выберите исходное расположение для распределения запасов" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "Зарезервировать остатки" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "Запасы назначены" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "Израсходовать запасы" @@ -4821,15 +4831,15 @@ msgstr "Израсходовать запасы" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "Полностью израсходовано" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "Израсходовано" @@ -5003,7 +5013,7 @@ msgstr "Введите серийные номера для полученных #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "Срок годности" @@ -5132,8 +5142,8 @@ msgstr "Состояние складской позиции" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "Создать складскую позицию" @@ -5157,159 +5167,159 @@ msgstr "Переместить" msgid "Return" msgstr "Возврат" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Количество" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Увеличить склад" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "Запас добавлен" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Увеличить количество выбранных складских позиций на указанную величину." -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Уменьшить склад" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "Запас удален" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Уменьшить количество выбранных складских позиций на указанную величину." -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Переместить склад" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "Запас перемещен" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "Переместить выбранные позиции в указанное место хранения." -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Возврат запасов" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "Запасы возвращены" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "Вернуть выбранные позиции на склад, в указанное место хранения." -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Подсчёт склада" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "Запас посчитан" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Произвести инвентаризацию выбранных складских позиций и скорректировать количество соответствующим образом." -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "Изменить статус запасов" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "Состояние запаса изменено" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "Изменить статус выбранных складских позиций." -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Объединить склад" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "Запасы объединены" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "Объединить складские позиции" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "Операция объединения не может быть отменена" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "При объединении позиций информация об отслеживании может быть потеряна" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "При объединении может быть потеряна информация о поставщиках" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "Передать запас клиенту" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "Запас передан клиенту" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "Удалить складскую позицию" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "Запас удален" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "Эта операция необратимо удалит выбранные складские позиции." -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "Расположение основного склада" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "Поиск по серийному номеру" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "Нет подходящих элементов" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "Несколько подходящих элементов" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "Неверный ответ сервера" @@ -6280,7 +6290,7 @@ msgstr "Удалить учётные данные WebAuthn" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "Ревизия" @@ -7332,12 +7342,13 @@ msgstr "Место назначения" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "Создано" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Завершено" @@ -7970,7 +7981,7 @@ msgstr "Ключевые слова" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Доступно" @@ -7978,7 +7989,7 @@ msgstr "Доступно" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "В заказе" @@ -8169,7 +8180,7 @@ msgstr "Закупить" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "Закупить на склад" @@ -8276,7 +8287,7 @@ msgstr "Количество на складе" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "Стоимость склада" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Общая стоимость" @@ -8500,7 +8511,7 @@ msgstr "Максимальная цена" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "Цена за единицу" @@ -8584,7 +8595,7 @@ msgstr "Закупочные цены" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "Последнее обновление" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "Залежалый" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "Просрочен" @@ -9406,7 +9417,7 @@ msgstr "Складская позиция частично зарезервир #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "Нет на складе" @@ -9418,7 +9429,7 @@ msgstr "Этот складской элемент был израсходова #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "Информация о складе" @@ -9634,22 +9645,28 @@ msgid "Show items completed after this date" msgstr "Показать заказы, завершенные после указанной даты" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "Обновлены позже" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" -msgstr "" +msgid "Show items updated after this date" +msgstr "Показать элементы, которые обновлены позже указанной даты" + +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "Обновлены раньше" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" -msgstr "" +msgid "Show items updated before this date" +msgstr "Показать элементы, которые обновлены раньше указанной даты" + +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" #: src/tables/Filter.tsx:332 msgid "Has Project Code" @@ -9888,9 +9905,9 @@ msgstr "Замены" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "Включает запас заменителей" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "Включает запас вариантов" @@ -10111,7 +10128,7 @@ msgstr "Невозможно отредактировать спецификац #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "Сборная деталь" @@ -10191,7 +10208,7 @@ msgstr "Статус заказа" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "Редактировать распределение запаса" @@ -10200,7 +10217,7 @@ msgstr "Редактировать распределение запаса" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "Удалить распределённый запас" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "Вы уверены, что хотите удалить этот распределённый запас из заказа?" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "Тестируемая" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "Отслеживаемый" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "Показать элементы с запасом в заказе" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "В производстве" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "Полностью распределено" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "Создать заказ на сборку" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "" @@ -10336,48 +10354,59 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "Автоматическое резервирование остатков" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "Автоматическое резервирование остатков" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "Отменить резервирование остатков" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 msgid "Deallocate all untracked stock for this build order" msgstr "Начислить все неотслеживаемые запасы для этого заказа на сборку" -#: src/tables/build/BuildLineTable.tsx:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "Отменить резервирование остатков для выбранной позиции" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "Склад был распродан" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "Собрать" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "Показать деталь" @@ -10485,7 +10514,7 @@ msgstr "Сериализовать продукцию" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "Фильтр по статусу склада" @@ -10714,8 +10743,8 @@ msgstr "Показать элемент" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "Создать позицию" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "Редактировать позицию" @@ -10732,7 +10761,7 @@ msgstr "Редактировать позицию" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "Удалить позицию" @@ -11713,6 +11742,10 @@ msgstr "Удалить конфигурацию выбранного плаги msgid "Activate Plugin" msgstr "Активировать плагин" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "Плагин был активирован" @@ -11766,10 +11799,6 @@ msgstr "Удалить плагин" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "Удаление этого плагина приведет к удалению всех связанных настроек и данных. Вы уверены, что хотите удалить этот плагин?" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "Плагины перезагружены" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "Пример" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "Установлено" @@ -12036,40 +12065,52 @@ msgstr "Назначить на доставку" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "Выделить серийные номера" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "Выделить серийные номера" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "Показать строки, которые полностью распределены" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "Показать завершённые строки" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "Распределить серийные номера" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "Собрать запас" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "Заказать запас" @@ -12740,107 +12781,99 @@ msgstr "Удалить тип места хранения" msgid "Icon" msgstr "Значок" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "Дата инвентаризации" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "Показать запасы для активных деталей" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "Показать запасы для собранных частей" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "Показать элементы, которые были распределены" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "Показать доступные элементы" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Включая вложенные склады" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "Включить запасы в подместоположениях" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "Исчерпан" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "Показать исчерпанные складские элементы" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "Показать элементы, которые в производстве" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 msgid "Show items which have been consumed by a build order" msgstr "Показать элементы, которые были израсходованы в заказе на сборку" -#: src/tables/stock/StockItemTable.tsx:227 +#: src/tables/stock/StockItemTable.tsx:235 msgid "Show stock items which are installed in other items" msgstr "Показать складские элементы, установленные в другие элементы" -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "Отправлены покупателю" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "Показать элементы, которые были отправлены покупателю" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "Показать отслеживаемые элементы" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "Есть цена закупки" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "Показать элементы, у которых есть цена закупки" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "Показать просроченные элементы" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "Показать устаревшие элементы" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "Срок годности раньше" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "Показать элементы, срок годности которых истекает раньше указанной даты" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "Срок годности позже" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "Показать элементы, срок годности которых истекает позже указанной даты" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "Показать элементы, которые обновлены раньше указанной даты" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "Показать элементы, которые обновлены позже указанной даты" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "Инвентаризация раньше" @@ -12862,10 +12895,18 @@ msgstr "Показать позиции с проведенной инвента #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 +msgid "Has Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 msgid "External Location" msgstr "Сторонний склад" -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "Показать элементы со стороннего склада" @@ -12881,11 +12922,11 @@ msgstr "Показать элементы со стороннего склада #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "Складская позиция создана" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Order items" msgstr "Закупить детали" diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index a5f1d2f59a..ab0d91622a 100644 --- a/src/frontend/src/locales/sk/messages.po +++ b/src/frontend/src/locales/sk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "" -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" @@ -81,8 +81,8 @@ msgstr "" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" @@ -124,12 +124,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "" @@ -230,7 +230,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "" @@ -1036,7 +1038,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "" @@ -1072,7 +1074,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "" @@ -2536,7 +2538,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "" @@ -2779,7 +2781,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3101,7 +3103,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "" @@ -3260,7 +3262,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "" @@ -3282,17 +3284,17 @@ msgstr "" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -4025,11 +4027,11 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4296,89 +4298,97 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "" @@ -4703,20 +4713,20 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "" @@ -4724,20 +4734,20 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "" msgid "IPN" msgstr "" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "" msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4821,15 +4831,15 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "" @@ -5003,7 +5013,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "" @@ -5132,8 +5142,8 @@ msgstr "" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "" @@ -5157,159 +5167,159 @@ msgstr "" msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "" @@ -6280,7 +6290,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "" @@ -7332,12 +7342,13 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7970,7 +7981,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "" @@ -7978,7 +7989,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "" @@ -8169,7 +8180,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "" @@ -8276,7 +8287,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -8500,7 +8511,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "" @@ -8584,7 +8595,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "" @@ -9406,7 +9417,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" @@ -9418,7 +9429,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" @@ -9634,23 +9645,29 @@ msgid "Show items completed after this date" msgstr "" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" +msgid "Show items updated after this date" msgstr "" +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" + #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" +msgid "Show items updated before this date" msgstr "" +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" + #: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" @@ -9888,9 +9905,9 @@ msgstr "" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "" @@ -10111,7 +10128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "" @@ -10191,7 +10208,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "" @@ -10200,7 +10217,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "" @@ -10336,48 +10354,59 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10485,7 +10514,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "" @@ -10714,8 +10743,8 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" @@ -10732,7 +10761,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -11713,6 +11742,10 @@ msgstr "" msgid "Activate Plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "" @@ -11766,10 +11799,6 @@ msgstr "" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "" @@ -12036,40 +12065,52 @@ msgstr "" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12740,107 +12781,99 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:227 +#: src/tables/stock/StockItemTable.tsx:235 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "" @@ -12862,10 +12895,18 @@ msgstr "" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 -msgid "External Location" +msgid "Has Stocktake Date" msgstr "" #: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 +msgid "External Location" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "" @@ -12881,11 +12922,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index ed353bad4c..181a0b7db2 100644 --- a/src/frontend/src/locales/sl/messages.po +++ b/src/frontend/src/locales/sl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\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" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "" -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" @@ -81,8 +81,8 @@ msgstr "Prekliči" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Dejanja" @@ -124,12 +124,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "Kos dobavitelja" @@ -230,7 +230,7 @@ msgstr "Kosi dobavitelja" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "" @@ -1036,7 +1038,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "" @@ -1072,7 +1074,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "" @@ -2536,7 +2538,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "" @@ -2779,7 +2781,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3101,7 +3103,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "" @@ -3260,7 +3262,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "" @@ -3282,17 +3284,17 @@ msgstr "" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -4025,11 +4027,11 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4296,89 +4298,97 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "" @@ -4703,20 +4713,20 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "" @@ -4724,20 +4734,20 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "" msgid "IPN" msgstr "" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "" msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4821,15 +4831,15 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "" @@ -5003,7 +5013,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "" @@ -5132,8 +5142,8 @@ msgstr "" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "" @@ -5157,159 +5167,159 @@ msgstr "" msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "" @@ -6280,7 +6290,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "" @@ -7332,12 +7342,13 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7970,7 +7981,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "" @@ -7978,7 +7989,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "" @@ -8169,7 +8180,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "" @@ -8276,7 +8287,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -8500,7 +8511,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "" @@ -8584,7 +8595,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "" @@ -9406,7 +9417,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" @@ -9418,7 +9429,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" @@ -9634,23 +9645,29 @@ msgid "Show items completed after this date" msgstr "" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" +msgid "Show items updated after this date" msgstr "" +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" + #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" +msgid "Show items updated before this date" msgstr "" +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" + #: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" @@ -9888,9 +9905,9 @@ msgstr "" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "" @@ -10111,7 +10128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "" @@ -10191,7 +10208,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "" @@ -10200,7 +10217,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "" @@ -10336,48 +10354,59 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10485,7 +10514,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "" @@ -10714,8 +10743,8 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" @@ -10732,7 +10761,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -11713,6 +11742,10 @@ msgstr "" msgid "Activate Plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "" @@ -11766,10 +11799,6 @@ msgstr "" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "" @@ -12036,40 +12065,52 @@ msgstr "" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12740,107 +12781,99 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:227 +#: src/tables/stock/StockItemTable.tsx:235 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "" @@ -12862,10 +12895,18 @@ msgstr "" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 -msgid "External Location" +msgid "Has Stocktake Date" msgstr "" #: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 +msgid "External Location" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "" @@ -12881,11 +12922,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index c0247ffb51..ce1fff6ee4 100644 --- a/src/frontend/src/locales/sr/messages.po +++ b/src/frontend/src/locales/sr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\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" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "Greška u renderovanju komponente" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "Desila se greška prilikom renderovanja ovde komponente. Pogledajte konzolu za više informacija" -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" @@ -81,8 +81,8 @@ msgstr "Poništi" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Akcije" @@ -124,12 +124,12 @@ msgstr "Ne" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "Ne" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "Šabloni testiranja dela" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "Deo nabavljača" @@ -230,7 +230,7 @@ msgstr "Delovi nabavljača" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "Deo proizvođača" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "Kategorije delova" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "Kodovi projekta" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Narudžbenica" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "Nalog za prodaju" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "Nalog za povrat" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "Šablon za naziv" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Šabloni za nazive" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "Šablon za izveštaj" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Šabloni za izveštaje" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "Barkod" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "Skeniraj" @@ -1036,7 +1038,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "Ciljani datum" @@ -1072,7 +1074,7 @@ msgstr "Prihvati izgled plana" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "Ukloniti sliku sa ovog predmeta?" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "API Verzija" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "Dostupno" @@ -2536,7 +2538,7 @@ msgstr "Linkovi" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "Dokumentacija" @@ -2779,7 +2781,7 @@ msgstr "Podešavanje" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "Korisnička podešavanja" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "Sistemska podešavanja" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Administratorski centar" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "Odjavljivanje" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Zalihe" @@ -3101,7 +3103,7 @@ msgstr "Datum" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "Aktivno" @@ -3260,7 +3262,7 @@ msgstr "Na nalogu" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "U produkciji" @@ -3282,17 +3284,17 @@ msgstr "Kategorija" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "Serijski broj" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "Količina" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Serija" @@ -4025,11 +4027,11 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Molimo ispravite greške u izabranim delovima" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "Naruči delove" @@ -4296,89 +4298,97 @@ msgstr "Naruči delove" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "Idi na InvenTree kontrolnu tablu" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "Posetite stranicu sa dokumentacijom da saznate više o InvenTree" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "O InvenTree organizaciji" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "Informacije o serveru" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "O ovoj InvenTree instanci" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "Informacije o licenci" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "Licence za servise" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "Otvori stranicu za navigaciju" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "Otvori glavni navigacioni meni" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "Skeniraj bar kod ili QR kod" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "Idi na administratorski centar" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Izlazna kompilacija" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "Kompletiraj izlaznu kompilaciju" @@ -4703,20 +4713,20 @@ msgstr "Kompletiraj izlaznu kompilaciju" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "Izbrišii izlaznu kompilaciju" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "" @@ -4724,20 +4734,20 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "Poništi izlazne kompilacije" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "" msgid "IPN" msgstr "Identifikacioni broj dela" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Alocirano" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "Alocirano" msgid "Source Location" msgstr "Lokacija izvora" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "Izaberi lokaciju izvora radi alokacije zaliha" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "Alociraj zalihe" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "Stavke zaliha alocirane" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4821,15 +4831,15 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "Iskorišćeno" @@ -5003,7 +5013,7 @@ msgstr "Unesi serijske brojeve za primljene stavke" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "Datum isteka" @@ -5132,8 +5142,8 @@ msgstr "Status zalihe" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "Dodaj stavku zalihe" @@ -5157,159 +5167,159 @@ msgstr "Premesti" msgid "Return" msgstr "Vrati" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Računaj" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Dodaj zalihu" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "Zaliha dodata" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Ukloni zalihu" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "Zaliha uklonjena" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Prebaci zalihu" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "Zaliha prebačena" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Prebroj zalihe" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "Zaliha prebrojena" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "Promeni status zalihe" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "Status zalihe izmenjen" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Spoji zalihe" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "Zalihe spojene" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "Dodeli zalihu mušteriji" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "Zaliha dodeljena mušteriji" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "Izbriši stavku zalihe" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "Zaliha izbrisana" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "Lokacija roditeljske zalihe" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "" @@ -6280,7 +6290,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "Revizija" @@ -7332,12 +7342,13 @@ msgstr "Destinaciona lokacija" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "Kreirano" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Završeno" @@ -7970,7 +7981,7 @@ msgstr "Ključne reči" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Dostupne zalihe" @@ -7978,7 +7989,7 @@ msgstr "Dostupne zalihe" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "Na nalogu" @@ -8169,7 +8180,7 @@ msgstr "Nalog" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "Naruči zalihe" @@ -8276,7 +8287,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "Vrednost zaliha" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Ukupna cena" @@ -8500,7 +8511,7 @@ msgstr "Maksimalna cena" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "Cena po jedinici" @@ -8584,7 +8595,7 @@ msgstr "Cena nabavke" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "Poslednji put ažurirano" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "Zastarelo" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "Isteklo" @@ -9406,7 +9417,7 @@ msgstr "Ova stavka je delimično alocirana" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "Nema dostupnih zaliha" @@ -9418,7 +9429,7 @@ msgstr "Ova stavka je potrošena" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "Informacije o zalihama" @@ -9634,22 +9645,28 @@ msgid "Show items completed after this date" msgstr "Prikaži stavke završene nakon ovog datuma" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "Ažurirano nakon" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" -msgstr "" +msgid "Show items updated after this date" +msgstr "Prikaži stavke ažurirane nakon ovog datuma" + +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "Ažurirano pre" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" -msgstr "" +msgid "Show items updated before this date" +msgstr "Prikaži stavke ažurirane pre ovog datuma" + +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" #: src/tables/Filter.tsx:332 msgid "Has Project Code" @@ -9888,9 +9905,9 @@ msgstr "" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "Uključuje zamenske zalihe" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "Uključuje zalihe varijanti" @@ -10111,7 +10128,7 @@ msgstr "Spisak materijala ne može da se menja, deo je zaključan" #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "Sklop" @@ -10191,7 +10208,7 @@ msgstr "Status narudžbenice" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "Izmeni alokaciju zaliha" @@ -10200,7 +10217,7 @@ msgstr "Izmeni alokaciju zaliha" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "Moguće testirate" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "Praćeno" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "U produkciji" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "Kreiraj nalog za izradu" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "" @@ -10336,48 +10354,59 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "Automatski alociraj zalihe" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "Automatski alociraj zalihe" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "Dealociraj zalihe" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 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:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "Dealociraj zalihe sa odabrane stavke" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "Zalihe su dealocirane" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "Kreiraj zalihe" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "Pogledaj deo" @@ -10485,7 +10514,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "Filtriraj po statusu zaliha" @@ -10714,8 +10743,8 @@ msgstr "Pogledaj stavku" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "Dodaj stavku" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "Izmeni stavku" @@ -10732,7 +10761,7 @@ msgstr "Izmeni stavku" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "Obriši stavku" @@ -11713,6 +11742,10 @@ msgstr "Obriši izabranu konfiguraciju dodatka" msgid "Activate Plugin" msgstr "Aktiviraj dodatak" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "Dodatak je aktiviran" @@ -11766,10 +11799,6 @@ msgstr "Obriši dodatak" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "Brisanjem ove konfiguracije dodatka ukloniće se sva povezana podešavanja i podaci. Da li ste sigurni da želite da obrišete ovaj dodatak?" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "Dodaci ponovo učitani" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "Uzorak" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "Instalirano" @@ -12036,40 +12065,52 @@ msgstr "" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "Alociraj serijske brojeve" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "Alociraj serijske brojeve" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "Prikaži linije koje su potpuno alocirane" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "Prikaži linije koje su završene" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "Dodeli serijske brojeve" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "Izgradi zalihe" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "Naruči zalihe" @@ -12740,107 +12781,99 @@ msgstr "Obriši tip lokacije" msgid "Icon" msgstr "Ikona" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "Datum inventure" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "Prikaži zalihe za aktivne delove" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "Prikaži zalihe za sklopljene delove" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "Prikaži stavke koje su alocirane" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "Prikaži stavke koje su dostupne" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Uključi podlokacije" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "Uključi zalihe u podlokacijama" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "Potrošeno" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "Prikaži potrošene stavke" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "Prikaži stavke koje su u produkciji" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 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:227 +#: src/tables/stock/StockItemTable.tsx:235 msgid "Show stock items which are installed in other items" msgstr "Prikaz stavki koje su instalirane u drugim stavkama" -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "Pošalji mušteriji" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "Prikaži stavke koje su poslate mušteriji" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "Prikaži praćene stavke" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "Ima nabavnu cenu" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "Prikaži stavke koje imaju nabavnu cenu" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "Prikaži stavke čiji rok je istekao" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "Prikaži stavke koje su zastarele" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "Ističe pre" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "Prikaži stavke koje ističu pre ovog datuma" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "Ističe nakon" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "Prikaži stavke koje ističu nakon ovog datuma" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "Prikaži stavke ažurirane pre ovog datuma" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "Prikaži stavke ažurirane nakon ovog datuma" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "Inventar pre" @@ -12862,10 +12895,18 @@ msgstr "Prikaži stavke prebrojane nakon ovog datuma" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 +msgid "Has Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 msgid "External Location" msgstr "Eksterne lokacije" -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "Prikaži stavke na eksternim lokacijama" @@ -12881,11 +12922,11 @@ msgstr "Prikaži stavke na eksternim lokacijama" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index bd5a387c51..09b4c3f31a 100644 --- a/src/frontend/src/locales/sv/messages.po +++ b/src/frontend/src/locales/sv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "Fel vid rendering av komponent" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "Ett fel inträffade vid rendering av denna komponent. Se konsolen för mer information." -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" @@ -81,8 +81,8 @@ msgstr "Avbryt" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Åtgärder" @@ -124,12 +124,12 @@ msgstr "Nej" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "Nej" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "Testmall för artiklar" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "Leverantörsartikel" @@ -230,7 +230,7 @@ msgstr "Leverantörsartikel" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "Tillverkarens artiklar" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "Artikelkategorier" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "Projektkoder" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Inköpsorder" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "Försäljningsorder" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "Returorder" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "Etikettmall" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Etikettmallar" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "Rapportmall" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Rapportmallar" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "Admin" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "Streckkod" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "" @@ -1036,7 +1038,7 @@ msgstr "Startdatum" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "Färdigdatum" @@ -1072,7 +1074,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "Vill du ta bort den associerade bilden från denna artikel?" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "API Version" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "Tillgänglig" @@ -2536,7 +2538,7 @@ msgstr "Länkar" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "Dokumentation" @@ -2779,7 +2781,7 @@ msgstr "Inställningar" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "Användarinställningar" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "Systeminställningar" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Admin-center" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "Logga ut" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Lagersaldo" @@ -3101,7 +3103,7 @@ msgstr "Datum" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "Aktiv" @@ -3260,7 +3262,7 @@ msgstr "På order" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "Under produktion" @@ -3282,17 +3284,17 @@ msgstr "Kategori" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "Serienummer" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "Antal" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -4025,11 +4027,11 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4296,89 +4298,97 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "Gå till instrumentpanelen för InvenTree" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "Besök dokumentationen för att läsa mer om InvenTree" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "Om InvenTree org" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "Serverinformation" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "Licensinformation" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "Licenser för beroenden av tjänsten" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "Öppna navigering" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "Öppna huvudnavigeringsmenyn" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "Slutförd produktion" @@ -4703,20 +4713,20 @@ msgstr "Slutförd produktion" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "Skrota tillverkad produktion" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "" @@ -4724,20 +4734,20 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "Avbryt produktion" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "" msgid "IPN" msgstr "IAN" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Allokerad" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "Allokerad" msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4821,15 +4831,15 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "" @@ -5003,7 +5013,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "" @@ -5132,8 +5142,8 @@ msgstr "" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "" @@ -5157,159 +5167,159 @@ msgstr "Flytta" msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Sammanfoga lager" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "Ta bort lagerartikel" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "Överordnad lagerplats" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "" @@ -6280,7 +6290,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "" @@ -7332,12 +7342,13 @@ msgstr "Destinationsplats" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "Skapad" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Slutförd" @@ -7970,7 +7981,7 @@ msgstr "Nyckelord" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Tillgängligt lager" @@ -7978,7 +7989,7 @@ msgstr "Tillgängligt lager" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "På order" @@ -8169,7 +8180,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "" @@ -8276,7 +8287,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Totalpris" @@ -8500,7 +8511,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "" @@ -8584,7 +8595,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "Senast uppdaterad" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "" @@ -9406,7 +9417,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" @@ -9418,7 +9429,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" @@ -9634,23 +9645,29 @@ msgid "Show items completed after this date" msgstr "" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" +msgid "Show items updated after this date" msgstr "" +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" + #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "Uppdaterad före" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" +msgid "Show items updated before this date" msgstr "" +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" + #: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" @@ -9888,9 +9905,9 @@ msgstr "" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "" @@ -10111,7 +10128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "Montering" @@ -10191,7 +10208,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "" @@ -10200,7 +10217,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "Testbar" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "" @@ -10336,48 +10354,59 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "Visa del" @@ -10485,7 +10514,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "" @@ -10714,8 +10743,8 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" @@ -10732,7 +10761,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -11713,6 +11742,10 @@ msgstr "" msgid "Activate Plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "" @@ -11766,10 +11799,6 @@ msgstr "" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "Installerad" @@ -12036,40 +12065,52 @@ msgstr "" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12740,107 +12781,99 @@ msgstr "" msgid "Icon" msgstr "Ikon" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:227 +#: src/tables/stock/StockItemTable.tsx:235 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "" @@ -12862,10 +12895,18 @@ msgstr "" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 -msgid "External Location" +msgid "Has Stocktake Date" msgstr "" #: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 +msgid "External Location" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "" @@ -12881,11 +12922,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index 2fb6aeaea0..c351deed3a 100644 --- a/src/frontend/src/locales/th/messages.po +++ b/src/frontend/src/locales/th/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: th\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "" -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" @@ -81,8 +81,8 @@ msgstr "" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" @@ -124,12 +124,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "" @@ -230,7 +230,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "" @@ -1036,7 +1038,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "" @@ -1072,7 +1074,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "" @@ -2536,7 +2538,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "" @@ -2779,7 +2781,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3101,7 +3103,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "" @@ -3260,7 +3262,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "" @@ -3282,17 +3284,17 @@ msgstr "" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -4025,11 +4027,11 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4296,89 +4298,97 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "" @@ -4703,20 +4713,20 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "" @@ -4724,20 +4734,20 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "" msgid "IPN" msgstr "" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "" msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4821,15 +4831,15 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "" @@ -5003,7 +5013,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "" @@ -5132,8 +5142,8 @@ msgstr "" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "" @@ -5157,159 +5167,159 @@ msgstr "" msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "" @@ -6280,7 +6290,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "" @@ -7332,12 +7342,13 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7970,7 +7981,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "" @@ -7978,7 +7989,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "" @@ -8169,7 +8180,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "" @@ -8276,7 +8287,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -8500,7 +8511,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "" @@ -8584,7 +8595,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "" @@ -9406,7 +9417,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" @@ -9418,7 +9429,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" @@ -9634,23 +9645,29 @@ msgid "Show items completed after this date" msgstr "" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" +msgid "Show items updated after this date" msgstr "" +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" + #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" +msgid "Show items updated before this date" msgstr "" +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" + #: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" @@ -9888,9 +9905,9 @@ msgstr "" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "" @@ -10111,7 +10128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "" @@ -10191,7 +10208,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "" @@ -10200,7 +10217,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "" @@ -10336,48 +10354,59 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10485,7 +10514,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "" @@ -10714,8 +10743,8 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" @@ -10732,7 +10761,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -11713,6 +11742,10 @@ msgstr "" msgid "Activate Plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "" @@ -11766,10 +11799,6 @@ msgstr "" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "" @@ -12036,40 +12065,52 @@ msgstr "" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12740,107 +12781,99 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:227 +#: src/tables/stock/StockItemTable.tsx:235 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "" @@ -12862,10 +12895,18 @@ msgstr "" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 -msgid "External Location" +msgid "Has Stocktake Date" msgstr "" #: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 +msgid "External Location" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "" @@ -12881,11 +12922,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 355eb0e3b2..dabf94ed90 100644 --- a/src/frontend/src/locales/tr/messages.po +++ b/src/frontend/src/locales/tr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: tr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "Bileşen görüntüleme hatası" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "Bu bileşeni görüntülerken bir hata oluştu. Daha fazla bilgi için konsola bakın." -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" @@ -81,8 +81,8 @@ msgstr "Vazgeç" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Eylemler" @@ -124,12 +124,12 @@ msgstr "Hayır" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "Hayır" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "Parça Test Şablonları" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "Tedarikçi Parçası" @@ -230,7 +230,7 @@ msgstr "Tedarikçi Parçaları" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "Üretici Parçası" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "Parça Kategorileri" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "Proje Kodları" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Satın Alma Siparişi" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "Satış Siparişi" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "İade Emri" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "Etiket Şablonu" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Etiket Şablonları" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "Rapor Şablonu" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Rapor Şablonları" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "Yönetici" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "Barkod" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "Tara" @@ -1036,7 +1038,7 @@ msgstr "Başlangıç Tarihi" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "Hedef Tarih" @@ -1072,7 +1074,7 @@ msgstr "Yerleşimi Onayla" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "Bu ögeyle ilişkilendirilmiş görsel kaldırılsın mı?" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "API Sürümü" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "Öğe yok" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "Mevcut" @@ -2536,7 +2538,7 @@ msgstr "Bağlantılar" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "Dokümantasyon" @@ -2779,7 +2781,7 @@ msgstr "Ayarlar" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "Kullanıcı Ayarları" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "Sistem Ayarları" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Yönetici Merkezi" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "Çıkış" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stok" @@ -3101,7 +3103,7 @@ msgstr "Tarih" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "Aktif" @@ -3260,7 +3262,7 @@ msgstr "Siparişte" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "Üretimde" @@ -3282,17 +3284,17 @@ msgstr "Kategori" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "Seri Numarası" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "Miktar" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Parti" @@ -4025,11 +4027,11 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4296,89 +4298,97 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "InvenTree Panosuna Git" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "InvenTree hakkında daha fazla öğrenmek için belgelendirmeyi ziyaret edin" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "InvenTree org hakkında" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "Sunucu Bilgisi" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "Lisans Bilgisi" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "Servisin bağımlılıkları için lisanslar" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "Gezinmeyi Aç" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "Ana gezinme menüsünü aç" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "Yönetim Merkezine Git" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "Üretim Çıktısı" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Durum" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "Üretim Çıktılarını Tamamla" @@ -4703,20 +4713,20 @@ msgstr "Üretim Çıktılarını Tamamla" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "Üretim Çıktılarını Hurdaya Ayır" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "" @@ -4724,20 +4734,20 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "Üretim Çıktılarını İptal Et" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "" msgid "IPN" msgstr "DPN" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "Tahsis Edildi" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "Tahsis Edildi" msgid "Source Location" msgstr "Kaynak Konum" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "Stoku Tahsis Et" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4821,15 +4831,15 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "Tüketildi" @@ -5003,7 +5013,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "Son Kullanma Tarihi" @@ -5132,8 +5142,8 @@ msgstr "Stok Durumu" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "Stok Kalemi Ekle" @@ -5157,159 +5167,159 @@ msgstr "Taşı" msgid "Return" msgstr "Geri Dön" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Say" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Stok Ekle" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "Stok Eklendi" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Stok Kaldır" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "Stok Kaldırıldı" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Stoku Aktar" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "Stok Transfer Edildi" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Stoku Say" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "Stok Sayıldı" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "Stok Durumunu Değiştir" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "Stok Durumu Değişti" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Stoku Birleştir" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "Stok Birleştirildi" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "Stoku Müşteriye Ata" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "Stok Müşteriye Atandı" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "Stok Kalemlerini Sil" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "Stok Silindi" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "Üst stok konumu" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "Seri Numarası Bul" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "Eşleşen ürün bulunamadı" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "" @@ -6280,7 +6290,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "Revizyon" @@ -7332,12 +7342,13 @@ msgstr "Hedef Konum" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "Oluşturuldu" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Tamamlandı" @@ -7970,7 +7981,7 @@ msgstr "Anahtar Sözcükler" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Mevcut Stok" @@ -7978,7 +7989,7 @@ msgstr "Mevcut Stok" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "Siparişte" @@ -8169,7 +8180,7 @@ msgstr "Emir" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "Stok Sipariş Et" @@ -8276,7 +8287,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "Stok Değeri" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Toplam Fiyat" @@ -8500,7 +8511,7 @@ msgstr "Maximum Fiyat" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "Birim Fiyat" @@ -8584,7 +8595,7 @@ msgstr "Satın Alma Fiyatlandırması" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "Son Güncelle" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "" @@ -9406,7 +9417,7 @@ msgstr "Bu stok kalemi kısmen tahsis edildi" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "Mevcut stok yok" @@ -9418,7 +9429,7 @@ msgstr "Bu stok kalemi tükendi" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "Stok Bilgisi" @@ -9634,23 +9645,29 @@ msgid "Show items completed after this date" msgstr "" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" +msgid "Show items updated after this date" msgstr "" +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" + #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" +msgid "Show items updated before this date" msgstr "" +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" + #: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "Proje Kodu Olanlar" @@ -9888,9 +9905,9 @@ msgstr "" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "Yedek stok içerir" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "Varyant stok içerir" @@ -10111,7 +10128,7 @@ msgstr "Parça kilitli olduğundan ürün ağacı düzenlenemez" #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "Montaj" @@ -10191,7 +10208,7 @@ msgstr "Sipariş Durumu" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "" @@ -10200,7 +10217,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "Test Edilebilir" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "İzlenen" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "Üretimde" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "Üretim Emri Oluştur" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "" @@ -10336,48 +10354,59 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "Üretim Stoku" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "Parçayı Görüntüle" @@ -10485,7 +10514,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "Stok durumuna göre süz" @@ -10714,8 +10743,8 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "Satır Ekle" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "Satırı Düzenle" @@ -10732,7 +10761,7 @@ msgstr "Satırı Düzenle" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "Satırı Sil" @@ -11713,6 +11742,10 @@ msgstr "" msgid "Activate Plugin" msgstr "Eklentiyi Etkinleştir" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "" @@ -11766,10 +11799,6 @@ msgstr "Eklentiyi Sil" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "Bu eklenti yapılandırmasını silmek ilgili tüm ayar ve veriyi de kaldıracaktır. Bu eklentiyi silmek istediğinize emin misiniz?" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "Eklentiler yeniden yüklendi" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "Numune" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "Kuruldu" @@ -12036,40 +12065,52 @@ msgstr "" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "Üretim stoku" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "Sipariş stoku" @@ -12740,107 +12781,99 @@ msgstr "Konum Türünü Sil" msgid "Icon" msgstr "Simge" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "Stok Sayımı Tarihi" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "Aktif parçalar için stoku göster" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "Tahsis edilen kalemleri göster" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "Stokta olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Alt Konumları Dahil Et" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "Alt konumlardaki stoku dahil et" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "Tükendi" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "Tükenen stok kalemlerini göster" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "Üretimde olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:227 +#: src/tables/stock/StockItemTable.tsx:235 msgid "Show stock items which are installed in other items" msgstr "Başka kalemlerde takılı olan stok kalemlerini göster" -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "Müşteriye Gönderildi" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "Bir müşteriye gönderilen ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "İzlenen ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "Satın Alma Fiyatı Olanlar" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "Satın alma fiyatı olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "" @@ -12862,10 +12895,18 @@ msgstr "" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 +msgid "Has Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 msgid "External Location" msgstr "Harici Konum" -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "Harici bir konumdaki ögeleri göster" @@ -12881,11 +12922,11 @@ msgstr "Harici bir konumdaki ögeleri göster" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index a1b62b3f85..3986cd8244 100644 --- a/src/frontend/src/locales/uk/messages.po +++ b/src/frontend/src/locales/uk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: uk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\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" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "Помилка рендерингу компонента" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "Сталася помилка під час рендерингу цього компонента. Передивитись в консоль для отримання додаткової інформації." -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "Спробуйте перезавантажити сторінку, або зверніться до адміністратора, якщо проблема не зникне." @@ -81,8 +81,8 @@ msgstr "Скасувати" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Дії" @@ -124,12 +124,12 @@ msgstr "Ні" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "Ні" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "Частина від постачальника" @@ -230,7 +230,7 @@ msgstr "Частини від постачальника" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "Виробник частини" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "Категорії" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "Коди проєкту" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Замовлення на купівлю" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "Замовлення на купівлю" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "Адмін" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "Штрих-код" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "Сканувати" @@ -1036,7 +1038,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "Кінцева дата" @@ -1072,7 +1074,7 @@ msgstr "Прийняти макет сторінки" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "Видалити пов'язане зображення з цього е #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "Версія API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "Доступно" @@ -2536,7 +2538,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "Документація" @@ -2779,7 +2781,7 @@ msgstr "Налаштування" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "Налаштування системи" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Центр адміністрування" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "Вихід" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "В наявності" @@ -3101,7 +3103,7 @@ msgstr "Дата" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "Активний" @@ -3260,7 +3262,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "" @@ -3282,17 +3284,17 @@ msgstr "Категорія" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "Серійний номер" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "Кількість" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Пакетно" @@ -4025,11 +4027,11 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4296,89 +4298,97 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "Перейти до панелі керування InvenTree" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "Інформація про сервер" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "Відомості про ліцензію" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Статус" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "" @@ -4703,20 +4713,20 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "" @@ -4724,20 +4734,20 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "" msgid "IPN" msgstr "" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "" msgid "Source Location" msgstr "Розташування джерела" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "Вибір розташування вихідного товару при розподілі запасів" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "Елементи складу виділені" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4821,15 +4831,15 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "Використано" @@ -5003,7 +5013,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "" @@ -5132,8 +5142,8 @@ msgstr "Стан залишків" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "Додати елемент складу" @@ -5157,159 +5167,159 @@ msgstr "Перемістити" msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Кількість" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Додати запаси" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "Додано елемент складу" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Видалити елемент складу" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "Видалено елемент складу" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Переміщення запасів" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Кількість запасів" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "" @@ -6280,7 +6290,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "Ревізія" @@ -7332,12 +7342,13 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "" @@ -7970,7 +7981,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Доступний залишок" @@ -7978,7 +7989,7 @@ msgstr "Доступний залишок" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "" @@ -8169,7 +8180,7 @@ msgstr "Замовлення" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "" @@ -8276,7 +8287,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "" @@ -8500,7 +8511,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "" @@ -8584,7 +8595,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "" @@ -9406,7 +9417,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" @@ -9418,7 +9429,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "" @@ -9634,23 +9645,29 @@ msgid "Show items completed after this date" msgstr "" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" +msgid "Show items updated after this date" msgstr "" +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" + #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" +msgid "Show items updated before this date" msgstr "" +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" + #: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" @@ -9888,9 +9905,9 @@ msgstr "" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "" @@ -10111,7 +10128,7 @@ msgstr "Біл матеріалів не можна редагувати, том #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "Збірка" @@ -10191,7 +10208,7 @@ msgstr "Статус замовлення" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "" @@ -10200,7 +10217,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "" @@ -10336,48 +10354,59 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10485,7 +10514,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "" @@ -10714,8 +10743,8 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "" @@ -10732,7 +10761,7 @@ msgstr "" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -11713,6 +11742,10 @@ msgstr "" msgid "Activate Plugin" msgstr "" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "" @@ -11766,10 +11799,6 @@ msgstr "" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "Видалення налаштувань цього плагіну призведе до видалення всіх пов'язаних налаштувань та даних. Ви дійсно бажаєте видалити цей плагін?" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "" @@ -12036,40 +12065,52 @@ msgstr "Призначити для відвантаження" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12740,107 +12781,99 @@ msgstr "Видалити тип локації" msgid "Icon" msgstr "Іконка" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Включати дочірні локації" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 msgid "Show items which have been consumed by a build order" msgstr "Показати позиції, використані у Виробничих замовленнях" -#: src/tables/stock/StockItemTable.tsx:227 +#: src/tables/stock/StockItemTable.tsx:235 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "" @@ -12862,10 +12895,18 @@ msgstr "" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 +msgid "Has Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 msgid "External Location" msgstr "Зовнішнє розташування" -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "" @@ -12881,11 +12922,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Order items" msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index dbd30fb8f8..1a09b02860 100644 --- a/src/frontend/src/locales/vi/messages.po +++ b/src/frontend/src/locales/vi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: vi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "Lỗi khi hiển thị thành phần" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "Một lỗi đã xảy ra trong quá trình hiển thị thành phần này. Vui lòng tham khảo bảng điều khiển để biết thêm thông tin." -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" @@ -81,8 +81,8 @@ msgstr "Hủy bỏ" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Chức năng" @@ -124,12 +124,12 @@ msgstr "Không" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "Không" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "Mẫu thử nghiệm" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "Phụ kiện nhà cung cấp" @@ -230,7 +230,7 @@ msgstr "Nhà cung cấp phụ kiện" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "Phụ kiện nhà sản xuất" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "Danh mục phụ kiện" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "Mã dự án" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "Đơn đặt mua" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "Đơn đặt bán" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "Đơn hàng trả lại" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "Mẫu nhãn tem" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "Mẫu nhãn tem" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "Mẫu báo cáo" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "Mẫu báo cáo" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "Quản trị" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "Mã vạch" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "Quét" @@ -1036,7 +1038,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "Ngày mục tiêu" @@ -1072,7 +1074,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "Xóa hình liên quan khỏi mục này?" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "Phiên bản API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "Có sẵn" @@ -2536,7 +2538,7 @@ msgstr "Liên kết" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "Tài liệu" @@ -2779,7 +2781,7 @@ msgstr "Cài đặt" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "Thiết lập hệ thống" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "Trung tâm quản trị" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "Đăng xuất" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Kho hàng" @@ -3101,7 +3103,7 @@ msgstr "Ngày" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "Hoạt động" @@ -3260,7 +3262,7 @@ msgstr "On Order" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "Đang sản xuất" @@ -3282,17 +3284,17 @@ msgstr "Danh mục" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "Số sê-ri" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "Số lượng" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -4025,11 +4027,11 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "" @@ -4296,89 +4298,97 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "Về dasboard" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "Truy cập tài liệu để tìm hiểu thêm về InvenTree" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "Giới thiệu InvenTree org" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "Thông tin máy chủ" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "Thông tin giấy phép" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "Giấy phép dịch vụ phụ thuộc" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "Mở điều hướng" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "Mở menu điều hướng chính" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "Đi đến Trung tâm quản trị" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "Trạng thái" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "Hoàn thành xây dựng đầu ra" @@ -4703,20 +4713,20 @@ msgstr "Hoàn thành xây dựng đầu ra" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "Loại bỏ xây dựng đầu ra" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "" @@ -4724,20 +4734,20 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "Loại bỏ xây dựng đầu ra" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "" msgid "IPN" msgstr "IPN" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "" msgid "Source Location" msgstr "Vị trí nguồn cung" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "Phân kho" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "" @@ -4821,15 +4831,15 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "" @@ -5003,7 +5013,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "" @@ -5132,8 +5142,8 @@ msgstr "Trạng thái kho" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "Thêm mặt hàng trong kho" @@ -5157,159 +5167,159 @@ msgstr "Di chuyển" msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Đếm" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Thêm kho" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Xoá kho" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Chuyển kho" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Kiểm kê" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "Đổi trạng thái kho" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Gộp kho" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "Xóa mặt hàng trong kho" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "Vị trí kho lớn" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "" @@ -6280,7 +6290,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "Sửa đổi" @@ -7332,12 +7342,13 @@ msgstr "Địa điểm đích" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "Đã tạo" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "Đã hoàn thành" @@ -7970,7 +7981,7 @@ msgstr "Từ khóa" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "Số hàng tồn" @@ -7978,7 +7989,7 @@ msgstr "Số hàng tồn" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "Đang đặt hàng" @@ -8169,7 +8180,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "" @@ -8276,7 +8287,7 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "Tổng tiền" @@ -8500,7 +8511,7 @@ msgstr "Giá cao nhất" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "Đơn giá" @@ -8584,7 +8595,7 @@ msgstr "Giá mua" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "Cập nhật lần cuối" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "" @@ -9406,7 +9417,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "" @@ -9418,7 +9429,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "Thông tin kho" @@ -9634,23 +9645,29 @@ msgid "Show items completed after this date" msgstr "" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" +msgid "Show items updated after this date" msgstr "" +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" + #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" +msgid "Show items updated before this date" msgstr "" +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" + #: src/tables/Filter.tsx:332 msgid "Has Project Code" msgstr "" @@ -9888,9 +9905,9 @@ msgstr "" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "Bao gồm kho thay thế" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "Bao gồm kho biến thể" @@ -10111,7 +10128,7 @@ msgstr "Không thể sửa BOM, do nguyên liệu bị khoá" #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "Lắp ráp" @@ -10191,7 +10208,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "" @@ -10200,7 +10217,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "" @@ -10336,48 +10354,59 @@ msgstr "" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "" @@ -10485,7 +10514,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "" @@ -10714,8 +10743,8 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "Thêm hạng mục" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "Sửa hạng mục" @@ -10732,7 +10761,7 @@ msgstr "Sửa hạng mục" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "" @@ -11713,6 +11742,10 @@ msgstr "" msgid "Activate Plugin" msgstr "Kích hoạt phần bổ sung" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "" @@ -11766,10 +11799,6 @@ msgstr "" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "Mẫu" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "Đã cài đặt" @@ -12036,40 +12065,52 @@ msgstr "" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "" @@ -12740,107 +12781,99 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:227 +#: src/tables/stock/StockItemTable.tsx:235 msgid "Show stock items which are installed in other items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "" @@ -12862,10 +12895,18 @@ msgstr "" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 -msgid "External Location" +msgid "Has Stocktake Date" msgstr "" #: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 +msgid "External Location" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "" @@ -12881,11 +12922,11 @@ msgstr "" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 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 7da02dfd93..8c0cb6c19e 100644 --- a/src/frontend/src/locales/zh_Hans/messages.po +++ b/src/frontend/src/locales/zh_Hans/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "渲染组件出错" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "渲染此组件时发生错误。请参阅控制台获取更多信息。" -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "如果问题仍然存在,请尝试重新加载页面,或联系管理员。" @@ -81,8 +81,8 @@ msgstr "取消" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "操作" @@ -124,12 +124,12 @@ msgstr "否" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "否" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "零件测试模板" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "供应商零件" @@ -230,7 +230,7 @@ msgstr "供应商零件" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "制造商零件" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "零件类别" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "项目编码" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "采购订单" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "销售订单" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "退货订单" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "标签模板" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "标签模板" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "报告模板" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "报告模板" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "管理员" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "条形码" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "扫描" @@ -1036,7 +1038,7 @@ msgstr "开始日期" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "预计日期" @@ -1072,7 +1074,7 @@ msgstr "接受布局" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "删除与此项关联的图片?" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "API 版本" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "没有项目" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "可用的" @@ -2536,7 +2538,7 @@ msgstr "链接" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "文档" @@ -2779,7 +2781,7 @@ msgstr "设置" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "用户设置" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "系统设置" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "管理中心" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "登出" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "库存" @@ -3101,7 +3103,7 @@ msgstr "日期" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "激活" @@ -3260,7 +3262,7 @@ msgstr "订购中" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "生产中" @@ -3282,17 +3284,17 @@ msgstr "类别" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "序列号" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "数量" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "批次" @@ -4025,11 +4027,11 @@ msgstr "销售需求" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "请修正所选零件中的错误" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "订购零件" @@ -4296,89 +4298,97 @@ msgstr "订购零件" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "跳转到 InvenTree 仪表板" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "访问文档以了解更多关于 InvenTree" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "关于 InvenTree 组织" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "服务器信息" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "关于 InvenTree 实例" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "许可信息" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "服务依赖关系许可" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "打开导航" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "打开主导航菜单" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "前往您的用户设置" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "导入数据" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "从文件导入数据" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "跳转到采购订单" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "转到销售订单" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "跳转到退货订单" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "扫描条形码或二维码" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "前往生产订单" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "跳转到系统设置" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "转到管理中心" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "管理InvenTree插件" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "替代项已添加" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "生产产出" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "待完成数量" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "待完成数量" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "状态" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "完成生产输出" @@ -4703,20 +4713,20 @@ msgstr "完成生产输出" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "待报废数量" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "报废生产输出" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "选定的生产产出将被完成,但标记为报废" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "已分配的库存物料将被消耗" @@ -4724,20 +4734,20 @@ msgstr "已分配的库存物料将被消耗" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "取消生产输出" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "选定的生产产出将被移除" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "已分配的库存物料将退回可用库存" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "已分配的库存物料将退回可用库存" msgid "IPN" msgstr "内部零件编码 IPN" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "已分配" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "已分配" msgid "Source Location" msgstr "来源地点" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "选择分配库存的源位置" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "分配库存" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "分配的库存项目" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "消耗库存" @@ -4821,15 +4831,15 @@ msgstr "消耗库存" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "已全部消耗" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "已消耗" @@ -5003,7 +5013,7 @@ msgstr "输入接收项目的序列号" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "有效期至" @@ -5132,8 +5142,8 @@ msgstr "库存状态" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "编辑库存项" @@ -5157,159 +5167,159 @@ msgstr "移动" msgid "Return" msgstr "退货" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "总计" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "添加库存" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "库存已添加" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "按指定数量增加选定库存物料的存量。" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "移除库存" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "库存已移除" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "按指定数量减少选定库存物料的存量。" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "转移库存" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "库存已转移" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "将选定物料转移至指定位置。" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "退回库存" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "库存已退回" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "将选定物料退回库存至指定位置。" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "库存数量" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "库存计数" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "统计选定库存物料数量并按需调整。" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "更改库存状态" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "库存状态已改变" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "变更选定库存物料的状态。" -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "修改批号" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "变更选定库存物料的批号" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "合并库存" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "库存已合并" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "合并库存物料" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "合并操作不可逆" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "合并操作可能导致追溯信息丢失" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "合并操作可能导致供应商信息丢失" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "将库存分配给客户" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "库存已分配给客户" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "删除库存项" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "库存已删除" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "此操作将永久删除选定的库存物料。" -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "上级库存地点" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "查找序列号" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "未找到匹配项" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "存在多个匹配项" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "服务器返回无效响应" @@ -6280,7 +6290,7 @@ msgstr "移除 WebAuthn 凭据" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "该装配的物料清单尚未经过验证。" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "版本" @@ -7332,12 +7342,13 @@ msgstr "目标地点" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "已创建" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "已完成" @@ -7970,7 +7981,7 @@ msgstr "关键词" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "可用库存" @@ -7978,7 +7989,7 @@ msgstr "可用库存" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "订购中" @@ -8169,7 +8180,7 @@ msgstr "订单" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "订单库存" @@ -8276,7 +8287,7 @@ msgstr "库存数量" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "库存价值" @@ -8458,7 +8469,7 @@ msgstr "选择一个装配以查看物料清单对比" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "总价" @@ -8500,7 +8511,7 @@ msgstr "最高价格" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "单价" @@ -8584,7 +8595,7 @@ msgstr "采购价格" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "最近更新" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "将此库存商品转换为其他零件" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "呆滞" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "已过期" @@ -9406,7 +9417,7 @@ msgstr "此库存项已被部分分配" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "无可用库存" @@ -9418,7 +9429,7 @@ msgstr "库存项已耗尽" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "库存信息" @@ -9634,22 +9645,28 @@ msgid "Show items completed after this date" msgstr "显示在此日期之后完成的项目" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "在此之后更新" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" -msgstr "显示此日期后更新的订单" +msgid "Show items updated after this date" +msgstr "显示此日期后更新的项目" + +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "在此之前更新" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" -msgstr "显示在此日期之前更新的订单" +msgid "Show items updated before this date" +msgstr "显示此日期之前更新的项目" + +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" #: src/tables/Filter.tsx:332 msgid "Has Project Code" @@ -9888,9 +9905,9 @@ msgstr "替代料" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "包括替代库存" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "包括变体库存" @@ -10111,7 +10128,7 @@ msgstr "无法编辑材料清单,因为零件已锁定" #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "装配" @@ -10191,7 +10208,7 @@ msgstr "订单状态" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "编辑库存分配" @@ -10200,7 +10217,7 @@ msgstr "编辑库存分配" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "移除已分配的库存" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "您确定要从订单中删除此分配的库存吗?" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "正在消耗已分配库存" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "库存消耗成功" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "可测试" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "已跟踪" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "显示已订购在途库存的物料" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "生产中" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "完全分配" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "创建生产订单" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "正在为生产订单分配库存" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "库存分配完成" @@ -10336,48 +10354,59 @@ msgstr "库存分配完成" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "自动分配库存量" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "自动分配库存量" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "根据所选选项,自动将未追踪的 BOM 物料分配到本次生产任务" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "取消库存分配" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 msgid "Deallocate all untracked stock for this build order" msgstr "为这个构建订单取消分配所有未跟踪库存" -#: src/tables/build/BuildLineTable.tsx:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "从选中的行项中取消分配库存" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "库存已经取消分配" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "生产库存" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "查看零件" @@ -10485,7 +10514,7 @@ msgstr "序列化生产产出" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "按库存状态筛选" @@ -10714,8 +10743,8 @@ msgstr "查看项目" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "添加行项目" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "编辑行项目" @@ -10732,7 +10761,7 @@ msgstr "编辑行项目" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "删除行项目" @@ -11713,6 +11742,10 @@ msgstr "删除选中的插件配置" msgid "Activate Plugin" msgstr "激活插件" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "插件已激活" @@ -11766,10 +11799,6 @@ msgstr "刪除插件" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "删除此插件配置将删除所有相关的设置和数据。您确定要删除此插件吗?" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "插件已重载" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "样本" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "已安装" @@ -12036,40 +12065,52 @@ msgstr "安排发货" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "分配序列号" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "分配序列号" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "库存分配成功" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "显示已完全分配的行" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "显示已完成的行" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "分配序列号" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "生产库存" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "订单库存" @@ -12740,107 +12781,99 @@ msgstr "删除位置类型" msgid "Icon" msgstr "图标" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "盘点日期" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "显示激活零件的库存" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "显示已组装零件的库存" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "显示已分配的项目" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "显示可用的项目" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "包括子地点" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "包括子地点的库存" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "耗尽" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "显示耗尽的库存项" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "显示正在生产的项目" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 msgid "Show items which have been consumed by a build order" msgstr "显示被生产订单消耗的项目" -#: src/tables/stock/StockItemTable.tsx:227 +#: src/tables/stock/StockItemTable.tsx:235 msgid "Show stock items which are installed in other items" msgstr "显示安装在其他项目中的库存项" -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "发送给客户" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "显示已发送给客户的项目" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "显示已跟踪项目" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "有采购价格" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "显示有购买价格的项目" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "显示已过期的项目" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "显示旧项目" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "过期前" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "显示在此日期之前过期的项目" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "过期后" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "显示在此日期后过期的项目" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "显示此日期之前更新的项目" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "显示此日期后更新的项目" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "在此之前的盘点" @@ -12862,10 +12895,18 @@ msgstr "显示在此日期后计数的项目" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 +msgid "Has Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 msgid "External Location" msgstr "外部地点" -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "显示外部库存地点的项目" @@ -12881,11 +12922,11 @@ msgstr "显示外部库存地点的项目" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "库存项已创建" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 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 cbe8272684..5dfb2ab8da 100644 --- a/src/frontend/src/locales/zh_Hant/messages.po +++ b/src/frontend/src/locales/zh_Hant/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-05-23 23:30\n" +"PO-Revision-Date: 2026-05-27 20:38\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -22,11 +22,11 @@ msgstr "" msgid "Error rendering component" msgstr "渲染組件出錯" -#: lib/components/Boundary.tsx:17 +#: lib/components/Boundary.tsx:18 msgid "An error occurred while rendering this component. Refer to the console for more information." msgstr "渲染此組件時發生錯誤。請參閲控制枱獲取更多信息。" -#: lib/components/Boundary.tsx:18 +#: lib/components/Boundary.tsx:21 msgid "Try reloading the page, or contact your administrator if the problem persists." msgstr "" @@ -81,8 +81,8 @@ msgstr "取消" #: src/forms/StockForms.tsx:853 #: src/forms/StockForms.tsx:906 #: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1100 +#: src/forms/StockForms.tsx:993 +#: src/forms/StockForms.tsx:1109 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "操作" @@ -124,12 +124,12 @@ msgstr "否" #: lib/enums/ModelInformation.tsx:29 #: src/components/wizards/OrderPartsWizard.tsx:281 -#: src/forms/BuildForms.tsx:357 -#: src/forms/BuildForms.tsx:434 -#: src/forms/BuildForms.tsx:504 -#: src/forms/BuildForms.tsx:662 -#: src/forms/BuildForms.tsx:826 -#: src/forms/BuildForms.tsx:929 +#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:438 +#: src/forms/BuildForms.tsx:508 +#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:933 #: src/forms/PurchaseOrderForms.tsx:913 #: src/forms/ReturnOrderForms.tsx:244 #: src/forms/SalesOrderForms.tsx:434 @@ -138,11 +138,11 @@ msgstr "否" #: src/forms/StockForms.tsx:848 #: src/forms/StockForms.tsx:901 #: src/forms/StockForms.tsx:947 -#: src/forms/StockForms.tsx:985 -#: src/forms/StockForms.tsx:1028 -#: src/forms/StockForms.tsx:1096 -#: src/forms/StockForms.tsx:1144 -#: src/forms/StockForms.tsx:1188 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1037 +#: src/forms/StockForms.tsx:1105 +#: src/forms/StockForms.tsx:1153 +#: src/forms/StockForms.tsx:1197 #: src/forms/TransferOrderForms.tsx:232 #: src/pages/build/BuildDetail.tsx:258 #: src/pages/part/PartDetail.tsx:1160 @@ -217,7 +217,7 @@ msgstr "零件測試模板" #: src/tables/part/PartPurchaseOrdersTable.tsx:50 #: src/tables/purchasing/SupplierPartParametricTable.tsx:29 #: src/tables/purchasing/SupplierPartTable.tsx:106 -#: src/tables/stock/StockItemTable.tsx:99 +#: src/tables/stock/StockItemTable.tsx:103 msgid "Supplier Part" msgstr "供應商零件" @@ -230,7 +230,7 @@ msgstr "供應商零件" #: src/pages/company/ManufacturerPartDetail.tsx:289 #: src/pages/company/SupplierPartDetail.tsx:164 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:106 +#: src/tables/stock/StockItemTable.tsx:110 msgid "Manufacturer Part" msgstr "製造商零件" @@ -254,9 +254,9 @@ msgid "Part Categories" msgstr "零件類別" #: lib/enums/ModelInformation.tsx:88 -#: src/forms/BuildForms.tsx:505 -#: src/forms/BuildForms.tsx:665 -#: src/forms/BuildForms.tsx:827 +#: src/forms/BuildForms.tsx:509 +#: src/forms/BuildForms.tsx:669 +#: src/forms/BuildForms.tsx:831 #: src/forms/SalesOrderForms.tsx:436 #: src/forms/TransferOrderForms.tsx:234 #: src/pages/stock/StockDetail.tsx:1062 @@ -368,14 +368,14 @@ msgstr "項目編碼" #: src/pages/purchasing/PurchaseOrderDetail.tsx:571 #: src/pages/stock/StockDetail.tsx:354 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:91 +#: src/tables/stock/StockItemTable.tsx:95 #: src/tables/stock/StockTrackingTable.tsx:153 msgid "Purchase Order" msgstr "採購訂單" #: lib/enums/ModelInformation.tsx:160 #: lib/enums/Roles.tsx:41 -#: src/defaults/actions.tsx:106 +#: src/defaults/actions.tsx:110 #: src/pages/Index/Settings/SystemSettings.tsx:328 #: src/pages/company/CompanyDetail.tsx:204 #: src/pages/company/SupplierPartDetail.tsx:269 @@ -408,7 +408,7 @@ msgstr "銷售訂單" #: lib/enums/ModelInformation.tsx:176 #: lib/enums/Roles.tsx:47 -#: src/defaults/actions.tsx:116 +#: src/defaults/actions.tsx:120 #: src/pages/Index/Settings/SystemSettings.tsx:346 #: src/pages/company/CompanyDetail.tsx:224 #: src/pages/part/PartDetail.tsx:759 @@ -433,7 +433,7 @@ msgstr "退貨訂單" #: lib/enums/ModelInformation.tsx:196 #: lib/enums/Roles.tsx:43 -#: src/defaults/actions.tsx:127 +#: src/defaults/actions.tsx:131 #: src/pages/Index/Settings/SystemSettings.tsx:358 #: src/pages/company/CompanyDetail.tsx:231 #: src/pages/part/PartDetail.tsx:766 @@ -557,6 +557,7 @@ msgid "Label Template" msgstr "標籤模板" #: lib/enums/ModelInformation.tsx:272 +#: src/defaults/actions.tsx:197 #: src/pages/Index/Settings/AdminCenter/Index.tsx:207 msgid "Label Templates" msgstr "標籤模板" @@ -566,6 +567,7 @@ msgid "Report Template" msgstr "報告模板" #: lib/enums/ModelInformation.tsx:280 +#: src/defaults/actions.tsx:187 #: src/pages/Index/Settings/AdminCenter/Index.tsx:213 msgid "Report Templates" msgstr "報告模板" @@ -651,7 +653,7 @@ msgid "Admin" msgstr "管理" #: lib/enums/Roles.tsx:35 -#: src/defaults/actions.tsx:146 +#: src/defaults/actions.tsx:150 #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/build/BuildIndex.tsx:73 #: src/pages/part/PartDetail.tsx:776 @@ -733,7 +735,7 @@ msgstr "條碼" #: src/components/barcodes/BarcodeInput.tsx:35 #: src/components/barcodes/BarcodeKeyboardInput.tsx:18 -#: src/defaults/actions.tsx:137 +#: src/defaults/actions.tsx:141 msgid "Scan" msgstr "掃描" @@ -1036,7 +1038,7 @@ msgstr "開始日期" #: src/tables/ColumnRenderers.tsx:698 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:130 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 #: src/tables/stock/TransferOrderLineItemTable.tsx:114 msgid "Target Date" msgstr "預計日期" @@ -1072,7 +1074,7 @@ msgstr "接受版面配置" #: src/components/dashboard/DashboardMenu.tsx:94 #: src/components/nav/NavigationDrawer.tsx:64 -#: src/defaults/actions.tsx:42 +#: src/defaults/actions.tsx:46 #: src/defaults/links.tsx:31 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -1426,7 +1428,7 @@ msgstr "刪除與此項關聯的圖片?" #: src/tables/build/BuildAllocatedStockTable.tsx:180 #: src/tables/build/BuildAllocatedStockTable.tsx:276 #: src/tables/build/BuildLineTable.tsx:116 -#: src/tables/build/BuildLineTable.tsx:674 +#: src/tables/build/BuildLineTable.tsx:696 #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/sales/SalesOrderAllocationTable.tsx:246 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 @@ -2012,7 +2014,7 @@ msgstr "API 版本" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:197 -#: src/defaults/actions.tsx:173 +#: src/defaults/actions.tsx:177 #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:385 @@ -2478,7 +2480,7 @@ msgstr "沒有項目" #: src/tables/build/BuildAllocatedStockTable.tsx:125 #: src/tables/build/BuildLineTable.tsx:198 #: src/tables/part/PartTable.tsx:155 -#: src/tables/stock/StockItemTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:205 msgid "Available" msgstr "可用的" @@ -2536,7 +2538,7 @@ msgstr "鏈接" #: src/components/modals/AboutInvenTreeModal.tsx:175 #: src/components/nav/NavigationDrawer.tsx:208 -#: src/defaults/actions.tsx:49 +#: src/defaults/actions.tsx:53 msgid "Documentation" msgstr "文檔" @@ -2779,7 +2781,7 @@ msgstr "設置" #: src/components/nav/MainMenu.tsx:61 #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 -#: src/defaults/actions.tsx:86 +#: src/defaults/actions.tsx:90 #: src/pages/Index/Settings/UserSettings.tsx:142 #: src/pages/Index/Settings/UserSettings.tsx:146 msgid "User Settings" @@ -2797,7 +2799,7 @@ msgstr "使用者設定" #: src/components/nav/MainMenu.tsx:69 #: src/components/nav/NavigationDrawer.tsx:146 #: src/components/nav/SettingsHeader.tsx:41 -#: src/defaults/actions.tsx:155 +#: src/defaults/actions.tsx:159 #: src/pages/Index/Settings/SystemSettings.tsx:404 #: src/pages/Index/Settings/SystemSettings.tsx:409 msgid "System Settings" @@ -2810,14 +2812,14 @@ msgstr "系統設置" #: src/components/nav/MainMenu.tsx:78 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:164 +#: src/defaults/actions.tsx:168 #: src/pages/Index/Settings/AdminCenter/Index.tsx:291 #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 msgid "Admin Center" msgstr "管理中心" #: src/components/nav/MainMenu.tsx:99 -#: src/defaults/actions.tsx:58 +#: src/defaults/actions.tsx:62 #: src/defaults/links.tsx:140 #: src/defaults/links.tsx:186 msgid "About InvenTree" @@ -2855,7 +2857,7 @@ msgstr "登出" #: src/pages/stock/LocationDetail.tsx:511 #: src/pages/stock/StockDetail.tsx:676 #: src/pages/stock/TransferOrderDetail.tsx:530 -#: src/tables/stock/StockItemTable.tsx:75 +#: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "庫存" @@ -3101,7 +3103,7 @@ msgstr "日期" #: src/tables/purchasing/SupplierPartTable.tsx:249 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:401 -#: src/tables/stock/StockItemTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:184 msgid "Active" msgstr "激活" @@ -3260,7 +3262,7 @@ msgstr "訂購中" #: src/pages/part/PartDetail.tsx:964 #: src/pages/stock/StockDetail.tsx:981 #: src/tables/part/PartTestResultTable.tsx:306 -#: src/tables/stock/StockItemTable.tsx:213 +#: src/tables/stock/StockItemTable.tsx:221 msgid "In Production" msgstr "生產中" @@ -3282,17 +3284,17 @@ msgstr "類別" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:828 +#: src/forms/BuildForms.tsx:832 #: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:802 #: src/forms/StockForms.tsx:849 #: src/forms/StockForms.tsx:902 #: src/forms/StockForms.tsx:948 -#: src/forms/StockForms.tsx:986 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1097 -#: src/forms/StockForms.tsx:1145 -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1038 +#: src/forms/StockForms.tsx:1106 +#: src/forms/StockForms.tsx:1154 +#: src/forms/StockForms.tsx:1198 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:300 @@ -3315,9 +3317,9 @@ msgstr "序列號" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:380 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:260 -#: src/forms/BuildForms.tsx:666 -#: src/forms/BuildForms.tsx:830 +#: src/forms/BuildForms.tsx:264 +#: src/forms/BuildForms.tsx:670 +#: src/forms/BuildForms.tsx:834 #: src/forms/PurchaseOrderForms.tsx:916 #: src/forms/ReturnOrderForms.tsx:245 #: src/forms/SalesOrderForms.tsx:437 @@ -3344,18 +3346,18 @@ msgid "Quantity" msgstr "數量" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:360 -#: src/forms/BuildForms.tsx:437 -#: src/forms/BuildForms.tsx:506 +#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:441 +#: src/forms/BuildForms.tsx:510 #: src/forms/StockForms.tsx:803 #: src/forms/StockForms.tsx:850 #: src/forms/StockForms.tsx:903 #: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1098 -#: src/forms/StockForms.tsx:1146 -#: src/forms/StockForms.tsx:1190 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1039 +#: src/forms/StockForms.tsx:1107 +#: src/forms/StockForms.tsx:1155 +#: src/forms/StockForms.tsx:1199 #: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "批次" @@ -4025,11 +4027,11 @@ msgstr "銷售需求" #: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:904 #: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1099 -#: src/forms/StockForms.tsx:1147 -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1040 +#: src/forms/StockForms.tsx:1108 +#: src/forms/StockForms.tsx:1156 +#: src/forms/StockForms.tsx:1200 #: src/pages/company/SupplierPartDetail.tsx:193 #: src/pages/company/SupplierPartDetail.tsx:386 #: src/pages/part/PartDetail.tsx:392 @@ -4132,9 +4134,9 @@ msgid "Please correct the errors in the selected parts" msgstr "請修正選定零件中的錯誤" #: src/components/wizards/OrderPartsWizard.tsx:620 -#: src/tables/build/BuildLineTable.tsx:847 +#: src/tables/build/BuildLineTable.tsx:872 #: src/tables/part/PartTable.tsx:405 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:417 #: src/tables/stock/TransferOrderLineItemTable.tsx:330 msgid "Order Parts" msgstr "訂購零件" @@ -4296,89 +4298,97 @@ msgstr "訂購零件" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:43 +#: src/defaults/actions.tsx:47 msgid "Go to the InvenTree dashboard" msgstr "跳轉到 InvenTree 儀表板" -#: src/defaults/actions.tsx:50 +#: src/defaults/actions.tsx:54 msgid "Visit the documentation to learn more about InvenTree" msgstr "訪問文檔以瞭解更多關於 InvenTree" -#: src/defaults/actions.tsx:59 +#: src/defaults/actions.tsx:63 msgid "About the InvenTree org" msgstr "關於 InvenTree 組織" -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:69 msgid "Server Information" msgstr "服務器信息" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 #: src/defaults/links.tsx:169 msgid "About this InvenTree instance" msgstr "關於此 InvenTree 實例" -#: src/defaults/actions.tsx:72 +#: src/defaults/actions.tsx:76 #: src/defaults/links.tsx:153 #: src/defaults/links.tsx:175 msgid "License Information" msgstr "許可信息" -#: src/defaults/actions.tsx:73 +#: src/defaults/actions.tsx:77 msgid "Licenses for dependencies of the service" msgstr "服務依賴關係許可" -#: src/defaults/actions.tsx:79 +#: src/defaults/actions.tsx:83 msgid "Open Navigation" msgstr "打開導航" -#: src/defaults/actions.tsx:80 +#: src/defaults/actions.tsx:84 msgid "Open the main navigation menu" msgstr "打開主導航菜單" -#: src/defaults/actions.tsx:87 +#: src/defaults/actions.tsx:91 msgid "Go to your user settings" msgstr "前往您的使用者設定" -#: src/defaults/actions.tsx:96 +#: src/defaults/actions.tsx:100 msgid "Import Data" msgstr "匯入資料" -#: src/defaults/actions.tsx:97 +#: src/defaults/actions.tsx:101 msgid "Import data from a file" msgstr "從檔案匯入資料" -#: src/defaults/actions.tsx:107 +#: src/defaults/actions.tsx:111 msgid "Go to Purchase Orders" msgstr "前往採購訂單" -#: src/defaults/actions.tsx:117 +#: src/defaults/actions.tsx:121 msgid "Go to Sales Orders" msgstr "前往銷售訂單" -#: src/defaults/actions.tsx:128 +#: src/defaults/actions.tsx:132 msgid "Go to Return Orders" msgstr "前往退貨訂單" -#: src/defaults/actions.tsx:138 +#: src/defaults/actions.tsx:142 msgid "Scan a barcode or QR code" msgstr "掃描條碼或 QR Code" -#: src/defaults/actions.tsx:147 +#: src/defaults/actions.tsx:151 msgid "Go to Build Orders" msgstr "前往生產訂單" -#: src/defaults/actions.tsx:156 +#: src/defaults/actions.tsx:160 msgid "Go to System Settings" msgstr "前往系統設定" -#: src/defaults/actions.tsx:165 +#: src/defaults/actions.tsx:169 msgid "Go to the Admin Center" msgstr "轉到管理中心" -#: src/defaults/actions.tsx:174 +#: src/defaults/actions.tsx:178 msgid "Manage InvenTree plugins" msgstr "管理 InvenTree 外掛程式" +#: src/defaults/actions.tsx:188 +msgid "Manage report templates" +msgstr "" + +#: src/defaults/actions.tsx:198 +msgid "Manage label templates" +msgstr "" + #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" #~ msgstr "Latest Parts" @@ -4652,22 +4662,22 @@ msgstr "已新增替代品" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:358 -#: src/forms/BuildForms.tsx:435 -#: src/forms/BuildForms.tsx:717 +#: src/forms/BuildForms.tsx:362 +#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:721 #: src/tables/build/BuildAllocatedStockTable.tsx:147 #: src/tables/build/BuildOutputTable.tsx:684 #: src/tables/part/PartTestResultTable.tsx:280 msgid "Build Output" msgstr "生產產出" -#: src/forms/BuildForms.tsx:359 +#: src/forms/BuildForms.tsx:363 msgid "Quantity to Complete" msgstr "要完成的數量" -#: src/forms/BuildForms.tsx:361 -#: src/forms/BuildForms.tsx:438 -#: src/forms/BuildForms.tsx:507 +#: src/forms/BuildForms.tsx:365 +#: src/forms/BuildForms.tsx:442 +#: src/forms/BuildForms.tsx:511 #: src/forms/PurchaseOrderForms.tsx:832 #: src/forms/ReturnOrderForms.tsx:199 #: src/forms/ReturnOrderForms.tsx:246 @@ -4690,12 +4700,12 @@ msgstr "要完成的數量" #: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/EmailTable.tsx:95 #: src/tables/settings/ImportSessionTable.tsx:118 -#: src/tables/stock/StockItemTable.tsx:181 +#: src/tables/stock/StockItemTable.tsx:189 #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Status" msgstr "狀態" -#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:389 msgid "Complete Build Outputs" msgstr "完成生產輸出" @@ -4703,20 +4713,20 @@ msgstr "完成生產輸出" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:436 +#: src/forms/BuildForms.tsx:440 msgid "Quantity to Scrap" msgstr "要報廢的數量" -#: src/forms/BuildForms.tsx:456 -#: src/forms/BuildForms.tsx:458 +#: src/forms/BuildForms.tsx:460 +#: src/forms/BuildForms.tsx:462 msgid "Scrap Build Outputs" msgstr "報廢生產輸出" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:465 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "選定的生產產出將被完成,但標記為已報廢" -#: src/forms/BuildForms.tsx:463 +#: src/forms/BuildForms.tsx:467 msgid "Allocated stock items will be consumed" msgstr "已分配的庫存項目將被消耗" @@ -4724,20 +4734,20 @@ msgstr "已分配的庫存項目將被消耗" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:517 -#: src/forms/BuildForms.tsx:519 +#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:523 msgid "Cancel Build Outputs" msgstr "取消生產輸出" -#: src/forms/BuildForms.tsx:521 +#: src/forms/BuildForms.tsx:525 msgid "Selected build outputs will be removed" msgstr "選定的生產產出將被移除" -#: src/forms/BuildForms.tsx:523 +#: src/forms/BuildForms.tsx:527 msgid "Allocated stock items will be returned to stock" msgstr "已分配的庫存項目將被退回庫存" -#: src/forms/BuildForms.tsx:663 +#: src/forms/BuildForms.tsx:667 #: src/pages/build/BuildDetail.tsx:265 #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:99 @@ -4750,21 +4760,21 @@ msgstr "已分配的庫存項目將被退回庫存" msgid "IPN" msgstr "內部零件編碼 IPN" -#: src/forms/BuildForms.tsx:664 -#: src/forms/BuildForms.tsx:829 -#: src/forms/BuildForms.tsx:930 +#: src/forms/BuildForms.tsx:668 +#: src/forms/BuildForms.tsx:833 +#: src/forms/BuildForms.tsx:934 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:233 #: src/pages/part/PartDetail.tsx:946 #: src/tables/build/BuildAllocatedStockTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:188 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 -#: src/tables/stock/StockItemTable.tsx:192 +#: src/tables/sales/SalesOrderLineItemTable.tsx:389 +#: src/tables/stock/StockItemTable.tsx:200 #: src/tables/stock/TransferOrderLineItemTable.tsx:490 msgid "Allocated" msgstr "已分配" -#: src/forms/BuildForms.tsx:699 +#: src/forms/BuildForms.tsx:703 #: src/forms/SalesOrderForms.tsx:424 #: src/forms/TransferOrderForms.tsx:222 #: src/pages/build/BuildDetail.tsx:127 @@ -4774,27 +4784,27 @@ msgstr "已分配" msgid "Source Location" msgstr "來源地點" -#: src/forms/BuildForms.tsx:700 +#: src/forms/BuildForms.tsx:704 #: src/forms/SalesOrderForms.tsx:425 #: src/forms/TransferOrderForms.tsx:223 msgid "Select the source location for the stock allocation" msgstr "選擇分配庫存的源位置" -#: src/forms/BuildForms.tsx:732 +#: src/forms/BuildForms.tsx:736 #: src/forms/SalesOrderForms.tsx:466 #: src/forms/TransferOrderForms.tsx:256 -#: src/tables/build/BuildLineTable.tsx:590 -#: src/tables/build/BuildLineTable.tsx:763 -#: src/tables/build/BuildLineTable.tsx:862 +#: src/tables/build/BuildLineTable.tsx:611 +#: src/tables/build/BuildLineTable.tsx:785 +#: src/tables/build/BuildLineTable.tsx:887 #: src/tables/build/BuildOutputTable.tsx:236 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:404 +#: src/tables/sales/SalesOrderLineItemTable.tsx:427 +#: src/tables/sales/SalesOrderLineItemTable.tsx:472 #: src/tables/stock/TransferOrderLineItemTable.tsx:340 #: src/tables/stock/TransferOrderLineItemTable.tsx:366 msgid "Allocate Stock" msgstr "分配庫存" -#: src/forms/BuildForms.tsx:735 +#: src/forms/BuildForms.tsx:739 #: src/forms/SalesOrderForms.tsx:471 #: src/forms/TransferOrderForms.tsx:261 msgid "Stock items allocated" @@ -4805,13 +4815,13 @@ msgstr "分配的庫存項目" #~ msgid "Stock items consumed" #~ msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:849 -#: src/forms/BuildForms.tsx:950 +#: src/forms/BuildForms.tsx:853 +#: src/forms/BuildForms.tsx:954 #: src/pages/stock/TransferOrderDetail.tsx:148 #: src/tables/build/BuildAllocatedStockTable.tsx:261 #: src/tables/build/BuildAllocatedStockTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:773 -#: src/tables/build/BuildLineTable.tsx:896 +#: src/tables/build/BuildLineTable.tsx:795 +#: src/tables/build/BuildLineTable.tsx:921 #: src/tables/stock/TransferOrderTable.tsx:113 msgid "Consume Stock" msgstr "消耗庫存" @@ -4821,15 +4831,15 @@ msgstr "消耗庫存" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:886 +#: src/forms/BuildForms.tsx:890 #: src/tables/build/BuildLineTable.tsx:516 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "完全消耗" -#: src/forms/BuildForms.tsx:931 +#: src/forms/BuildForms.tsx:935 #: src/tables/build/BuildLineTable.tsx:193 -#: src/tables/stock/StockItemTable.tsx:221 +#: src/tables/stock/StockItemTable.tsx:229 msgid "Consumed" msgstr "已消耗" @@ -5003,7 +5013,7 @@ msgstr "輸入收貨項目的序號" #: src/forms/PurchaseOrderForms.tsx:805 #: src/pages/stock/StockDetail.tsx:384 -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:160 msgid "Expiry Date" msgstr "有效期至" @@ -5132,8 +5142,8 @@ msgstr "庫存狀態" #: src/forms/StockForms.tsx:325 #: src/pages/stock/StockDetail.tsx:740 -#: src/tables/stock/StockItemTable.tsx:406 -#: src/tables/stock/StockItemTable.tsx:455 +#: src/tables/stock/StockItemTable.tsx:411 +#: src/tables/stock/StockItemTable.tsx:460 msgid "Add Stock Item" msgstr "編輯庫存項" @@ -5157,159 +5167,159 @@ msgstr "移動" msgid "Return" msgstr "退貨" -#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:992 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "總計" -#: src/forms/StockForms.tsx:1296 +#: src/forms/StockForms.tsx:1305 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "添加庫存" -#: src/forms/StockForms.tsx:1297 +#: src/forms/StockForms.tsx:1306 msgid "Stock added" msgstr "庫存已新增" -#: src/forms/StockForms.tsx:1300 +#: src/forms/StockForms.tsx:1309 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "增加選定庫存項目的數量。" -#: src/forms/StockForms.tsx:1311 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "移除庫存" -#: src/forms/StockForms.tsx:1312 +#: src/forms/StockForms.tsx:1321 msgid "Stock removed" msgstr "庫存已移除" -#: src/forms/StockForms.tsx:1315 +#: src/forms/StockForms.tsx:1324 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "減少選定庫存項目的數量。" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1335 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "轉移庫存" -#: src/forms/StockForms.tsx:1327 +#: src/forms/StockForms.tsx:1336 msgid "Stock transferred" msgstr "庫存已轉移" -#: src/forms/StockForms.tsx:1330 +#: src/forms/StockForms.tsx:1339 msgid "Transfer selected items to the specified location." msgstr "將選定項目轉移到指定位置。" -#: src/forms/StockForms.tsx:1341 +#: src/forms/StockForms.tsx:1350 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "退回庫存" -#: src/forms/StockForms.tsx:1342 +#: src/forms/StockForms.tsx:1351 msgid "Stock returned" msgstr "庫存已退回" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1354 msgid "Return selected items into stock, to the specified location." msgstr "將選定項目退回庫存,至指定位置。" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1365 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "庫存數量" -#: src/forms/StockForms.tsx:1357 +#: src/forms/StockForms.tsx:1366 msgid "Stock counted" msgstr "庫存已盤點" -#: src/forms/StockForms.tsx:1360 +#: src/forms/StockForms.tsx:1369 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "盤點選定的庫存項目,並相應地調整數量。" -#: src/forms/StockForms.tsx:1371 +#: src/forms/StockForms.tsx:1380 msgid "Change Stock Status" msgstr "更改庫存狀態" -#: src/forms/StockForms.tsx:1372 +#: src/forms/StockForms.tsx:1381 msgid "Stock status changed" msgstr "庫存狀態已變更" -#: src/forms/StockForms.tsx:1375 +#: src/forms/StockForms.tsx:1384 msgid "Change the status of the selected stock items." msgstr "變更選定庫存項目的狀態。" -#: src/forms/StockForms.tsx:1398 +#: src/forms/StockForms.tsx:1407 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "變更批次代碼" -#: src/forms/StockForms.tsx:1401 +#: src/forms/StockForms.tsx:1410 msgid "Change batch code for the selected stock items" msgstr "變更選定庫存項目的批次代碼" -#: src/forms/StockForms.tsx:1418 +#: src/forms/StockForms.tsx:1427 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "合併庫存" -#: src/forms/StockForms.tsx:1419 +#: src/forms/StockForms.tsx:1428 msgid "Stock merged" msgstr "庫存已合併" -#: src/forms/StockForms.tsx:1421 +#: src/forms/StockForms.tsx:1430 msgid "Merge Stock Items" msgstr "合併庫存項目" -#: src/forms/StockForms.tsx:1423 +#: src/forms/StockForms.tsx:1432 msgid "Merge operation cannot be reversed" msgstr "合併操作無法還原" -#: src/forms/StockForms.tsx:1424 +#: src/forms/StockForms.tsx:1433 msgid "Tracking information may be lost when merging items" msgstr "合併項目時可能會遺失追蹤資訊" -#: src/forms/StockForms.tsx:1425 +#: src/forms/StockForms.tsx:1434 msgid "Supplier information may be lost when merging items" msgstr "合併項目時可能會遺失供應商資訊" -#: src/forms/StockForms.tsx:1443 +#: src/forms/StockForms.tsx:1452 msgid "Assign Stock to Customer" msgstr "將庫存分配給客戶" -#: src/forms/StockForms.tsx:1444 +#: src/forms/StockForms.tsx:1453 msgid "Stock assigned to customer" msgstr "庫存已分配給客戶" -#: src/forms/StockForms.tsx:1454 +#: src/forms/StockForms.tsx:1463 msgid "Delete Stock Items" msgstr "刪除庫存項" -#: src/forms/StockForms.tsx:1455 +#: src/forms/StockForms.tsx:1464 msgid "Stock deleted" msgstr "庫存已刪除" -#: src/forms/StockForms.tsx:1458 +#: src/forms/StockForms.tsx:1467 msgid "This operation will permanently delete the selected stock items." msgstr "此操作將永久刪除選定的庫存項目。" -#: src/forms/StockForms.tsx:1467 +#: src/forms/StockForms.tsx:1476 msgid "Parent stock location" msgstr "上級庫存地點" -#: src/forms/StockForms.tsx:1598 +#: src/forms/StockForms.tsx:1607 msgid "Find Serial Number" msgstr "尋找序號" -#: src/forms/StockForms.tsx:1609 +#: src/forms/StockForms.tsx:1618 msgid "No matching items" msgstr "沒有符合的項目" -#: src/forms/StockForms.tsx:1615 +#: src/forms/StockForms.tsx:1624 msgid "Multiple matching items" msgstr "多個符合的項目" -#: src/forms/StockForms.tsx:1624 +#: src/forms/StockForms.tsx:1633 msgid "Invalid response from server" msgstr "伺服器回應無效" @@ -6280,7 +6290,7 @@ msgstr "移除 WebAuthn 憑證" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:183 -#: src/tables/build/BuildLineTable.tsx:677 +#: src/tables/build/BuildLineTable.tsx:699 #: src/tables/sales/SalesOrderAllocationTable.tsx:219 #: src/tables/stock/TransferOrderAllocationTable.tsx:176 msgid "Confirm Removal" @@ -7246,7 +7256,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/build/BuildOrderTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:66 +#: src/tables/stock/StockItemTable.tsx:70 msgid "Revision" msgstr "版本" @@ -7332,12 +7342,13 @@ msgstr "目標地點" #: src/pages/build/BuildDetail.tsx:408 #: src/tables/settings/ApiTokenTable.tsx:98 #: src/tables/settings/PendingTasksTable.tsx:41 +#: src/tables/stock/StockItemTable.tsx:151 msgid "Created" msgstr "已創建" #: src/pages/build/BuildDetail.tsx:432 #: src/tables/build/BuildOrderTable.tsx:76 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:394 #: src/tables/stock/TransferOrderLineItemTable.tsx:495 msgid "Completed" msgstr "已完成" @@ -7970,7 +7981,7 @@ msgstr "關鍵詞" #: src/tables/bom/BomTable.tsx:472 #: src/tables/build/BuildLineTable.tsx:311 #: src/tables/part/PartTableFilters.tsx:135 -#: src/tables/sales/SalesOrderLineItemTable.tsx:134 +#: src/tables/sales/SalesOrderLineItemTable.tsx:137 #: src/tables/stock/TransferOrderLineItemTable.tsx:118 msgid "Available Stock" msgstr "可用庫存" @@ -7978,7 +7989,7 @@ msgstr "可用庫存" #: src/pages/part/PartDetail.tsx:406 #: src/tables/bom/BomTable.tsx:368 #: src/tables/build/BuildLineTable.tsx:273 -#: src/tables/sales/SalesOrderLineItemTable.tsx:176 +#: src/tables/sales/SalesOrderLineItemTable.tsx:179 #: src/tables/stock/TransferOrderLineItemTable.tsx:160 msgid "On order" msgstr "訂購中" @@ -8169,7 +8180,7 @@ msgstr "訂單" #: src/pages/part/PartDetail.tsx:1097 #: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildLineTable.tsx:793 +#: src/tables/build/BuildLineTable.tsx:815 msgid "Order Stock" msgstr "訂單庫存" @@ -8276,7 +8287,7 @@ msgstr "庫存數量" #: src/pages/part/PartStockHistoryDetail.tsx:129 #: src/pages/part/PartStockHistoryDetail.tsx:242 #: src/pages/stock/StockDetail.tsx:404 -#: src/tables/stock/StockItemTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:129 msgid "Stock Value" msgstr "庫存價值" @@ -8458,7 +8469,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 #: src/tables/purchasing/PurchaseOrderTable.tsx:101 #: src/tables/sales/ReturnOrderTable.tsx:99 -#: src/tables/sales/SalesOrderLineItemTable.tsx:120 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" msgstr "總價" @@ -8500,7 +8511,7 @@ msgstr "最高價格" #: src/tables/general/ExtraLineItemTable.tsx:66 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:113 +#: src/tables/stock/StockItemTable.tsx:117 msgid "Unit Price" msgstr "單價" @@ -8584,7 +8595,7 @@ msgstr "採購價格" #: src/pages/stock/StockDetail.tsx:428 #: src/tables/general/ParameterTable.tsx:101 #: src/tables/settings/TemplateTable.tsx:250 -#: src/tables/stock/StockItemTable.tsx:154 +#: src/tables/stock/StockItemTable.tsx:156 msgid "Last Updated" msgstr "最近更新" @@ -9296,12 +9307,12 @@ msgid "Convert this stock item to a different part" msgstr "" #: src/pages/stock/StockDetail.tsx:1023 -#: src/tables/stock/StockItemTable.tsx:258 +#: src/tables/stock/StockItemTable.tsx:266 msgid "Stale" msgstr "陳舊" #: src/pages/stock/StockDetail.tsx:1029 -#: src/tables/stock/StockItemTable.tsx:252 +#: src/tables/stock/StockItemTable.tsx:260 msgid "Expired" msgstr "過期" @@ -9406,7 +9417,7 @@ msgstr "此庫存項已被部分分配" #: src/tables/ColumnRenderers.tsx:254 #: src/tables/build/BuildLineTable.tsx:308 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/sales/SalesOrderLineItemTable.tsx:159 #: src/tables/stock/TransferOrderLineItemTable.tsx:140 msgid "No stock available" msgstr "無可用庫存" @@ -9418,7 +9429,7 @@ msgstr "庫存項已耗盡" #: src/tables/ColumnRenderers.tsx:281 #: src/tables/bom/BomTable.tsx:385 #: src/tables/part/PartTable.tsx:189 -#: src/tables/sales/SalesOrderLineItemTable.tsx:185 +#: src/tables/sales/SalesOrderLineItemTable.tsx:188 #: src/tables/stock/TransferOrderLineItemTable.tsx:169 msgid "Stock Information" msgstr "庫存信息" @@ -9634,22 +9645,28 @@ msgid "Show items completed after this date" msgstr "顯示在此日期之後完成的項目" #: src/tables/Filter.tsx:310 -#: src/tables/stock/StockItemTable.tsx:284 msgid "Updated After" msgstr "更新於...之後" #: src/tables/Filter.tsx:311 -msgid "Show orders updated after this date" -msgstr "顯示在此日期之後更新的訂單" +msgid "Show items updated after this date" +msgstr "顯示在此日期之後更新的項目" + +#: src/tables/Filter.tsx:311 +#~ msgid "Show orders updated after this date" +#~ msgstr "Show orders updated after this date" #: src/tables/Filter.tsx:319 -#: src/tables/stock/StockItemTable.tsx:278 msgid "Updated Before" msgstr "更新於...之前" #: src/tables/Filter.tsx:320 -msgid "Show orders updated before this date" -msgstr "顯示在此日期之前更新的訂單" +msgid "Show items updated before this date" +msgstr "顯示在此日期之前更新的項目" + +#: src/tables/Filter.tsx:320 +#~ msgid "Show orders updated before this date" +#~ msgstr "Show orders updated before this date" #: src/tables/Filter.tsx:332 msgid "Has Project Code" @@ -9888,9 +9905,9 @@ msgstr "替代品" #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:87 -#: src/tables/sales/SalesOrderLineItemTable.tsx:137 -#: src/tables/sales/SalesOrderLineItemTable.tsx:195 -#: src/tables/sales/SalesOrderLineItemTable.tsx:212 +#: src/tables/sales/SalesOrderLineItemTable.tsx:140 +#: src/tables/sales/SalesOrderLineItemTable.tsx:198 +#: src/tables/sales/SalesOrderLineItemTable.tsx:215 #: src/tables/stock/TransferOrderLineItemTable.tsx:121 #: src/tables/stock/TransferOrderLineItemTable.tsx:180 #: src/tables/stock/TransferOrderLineItemTable.tsx:198 @@ -9934,7 +9951,7 @@ msgstr "包括替代庫存" #: src/tables/bom/BomTable.tsx:359 #: src/tables/build/BuildLineTable.tsx:255 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/sales/SalesOrderLineItemTable.tsx:165 #: src/tables/stock/TransferOrderLineItemTable.tsx:146 msgid "Includes variant stock" msgstr "包括變體庫存" @@ -10111,7 +10128,7 @@ msgstr "無法編輯材料清單,因為零件已鎖定" #: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTableFilters.tsx:23 -#: src/tables/stock/StockItemTable.tsx:187 +#: src/tables/stock/StockItemTable.tsx:195 msgid "Assembly" msgstr "裝配" @@ -10191,7 +10208,7 @@ msgstr "訂單狀態" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:166 -#: src/tables/build/BuildLineTable.tsx:660 +#: src/tables/build/BuildLineTable.tsx:682 msgid "Edit Stock Allocation" msgstr "編輯庫存分配" @@ -10200,7 +10217,7 @@ msgstr "編輯庫存分配" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:179 -#: src/tables/build/BuildLineTable.tsx:673 +#: src/tables/build/BuildLineTable.tsx:695 #: src/tables/sales/SalesOrderAllocationTable.tsx:217 #: src/tables/stock/TransferOrderAllocationTable.tsx:174 msgid "Remove Allocated Stock" @@ -10212,19 +10229,19 @@ msgstr "移除已分配的庫存" #~ msgstr "Delete Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:184 -#: src/tables/build/BuildLineTable.tsx:678 +#: src/tables/build/BuildLineTable.tsx:700 #: src/tables/sales/SalesOrderAllocationTable.tsx:220 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "您確定要從訂單中移除此已分配的庫存嗎?" #: src/tables/build/BuildAllocatedStockTable.tsx:199 -#: src/tables/build/BuildLineTable.tsx:693 +#: src/tables/build/BuildLineTable.tsx:715 msgid "Consuming allocated stock" msgstr "正在消耗已分配庫存" #: src/tables/build/BuildAllocatedStockTable.tsx:200 -#: src/tables/build/BuildLineTable.tsx:694 +#: src/tables/build/BuildLineTable.tsx:716 msgid "Stock consumed successfully" msgstr "庫存已成功消耗" @@ -10277,7 +10294,7 @@ msgid "Testable" msgstr "可測試" #: src/tables/build/BuildLineTable.tsx:223 -#: src/tables/stock/StockItemTable.tsx:242 +#: src/tables/stock/StockItemTable.tsx:250 msgid "Tracked" msgstr "已跟蹤" @@ -10290,7 +10307,7 @@ msgid "Show items with stock on order" msgstr "顯示已訂購庫存的項目" #: src/tables/build/BuildLineTable.tsx:264 -#: src/tables/sales/SalesOrderLineItemTable.tsx:168 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 #: src/tables/stock/TransferOrderLineItemTable.tsx:152 msgid "In production" msgstr "生產中" @@ -10317,18 +10334,19 @@ msgid "Fully allocated" msgstr "完全分配" #: src/tables/build/BuildLineTable.tsx:568 -#: src/tables/sales/SalesOrderLineItemTable.tsx:309 +#: src/tables/sales/SalesOrderLineItemTable.tsx:312 #: src/tables/stock/TransferOrderLineItemTable.tsx:248 msgid "Create Build Order" msgstr "創建生產訂單" -#: src/tables/build/BuildLineTable.tsx:580 +#: src/tables/build/BuildLineTable.tsx:583 #: src/tables/build/BuildOutputTable.tsx:226 msgid "Allocating stock to build order" msgstr "分配庫存至生產訂單" -#: src/tables/build/BuildLineTable.tsx:581 +#: src/tables/build/BuildLineTable.tsx:584 #: src/tables/build/BuildOutputTable.tsx:227 +#: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "Stock allocation complete" msgstr "庫存分配完成" @@ -10336,48 +10354,59 @@ msgstr "庫存分配完成" #~ msgid "Auto allocation in progress" #~ msgstr "Auto allocation in progress" +#: src/tables/build/BuildLineTable.tsx:594 +#: src/tables/build/BuildLineTable.tsx:602 +#: src/tables/build/BuildLineTable.tsx:856 +#: src/tables/build/BuildOutputTable.tsx:250 +#: src/tables/build/BuildOutputTable.tsx:534 +#: src/tables/sales/SalesOrderLineItemTable.tsx:369 +#: src/tables/sales/SalesOrderLineItemTable.tsx:440 +msgid "Auto Allocate Stock" +msgstr "自動分配庫存量" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "Auto-allocating stock for" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:596 +msgid "selected line item(s)" +msgstr "" + #: src/tables/build/BuildLineTable.tsx:598 #~ msgid "Automatically allocate stock to this build according to the selected options" #~ msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:605 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:250 -#: src/tables/build/BuildOutputTable.tsx:534 -msgid "Auto Allocate Stock" -msgstr "自動分配庫存量" - -#: src/tables/build/BuildLineTable.tsx:606 +#: src/tables/build/BuildLineTable.tsx:603 msgid "Automatically allocate untracked BOM items to this build according to the selected options" msgstr "根據選定的選項,將未追蹤的 BOM 項目自動分配給此生產" -#: src/tables/build/BuildLineTable.tsx:626 -#: src/tables/build/BuildLineTable.tsx:640 -#: src/tables/build/BuildLineTable.tsx:783 -#: src/tables/build/BuildLineTable.tsx:884 +#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:662 +#: src/tables/build/BuildLineTable.tsx:805 +#: src/tables/build/BuildLineTable.tsx:909 #: src/tables/build/BuildOutputTable.tsx:445 #: src/tables/build/BuildOutputTable.tsx:450 msgid "Deallocate Stock" msgstr "取消庫存分配" -#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:664 msgid "Deallocate all untracked stock for this build order" msgstr "為這個構建訂單取消分配所有未跟蹤庫存" -#: src/tables/build/BuildLineTable.tsx:644 +#: src/tables/build/BuildLineTable.tsx:666 msgid "Deallocate stock from the selected line item" msgstr "從選中的行項中取消分配庫存" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:670 msgid "Stock has been deallocated" msgstr "庫存已經取消分配" -#: src/tables/build/BuildLineTable.tsx:803 +#: src/tables/build/BuildLineTable.tsx:825 msgid "Build Stock" msgstr "生產庫存" -#: src/tables/build/BuildLineTable.tsx:816 -#: src/tables/sales/SalesOrderLineItemTable.tsx:485 +#: src/tables/build/BuildLineTable.tsx:838 +#: src/tables/sales/SalesOrderLineItemTable.tsx:553 #: src/tables/stock/TransferOrderLineItemTable.tsx:447 msgid "View Part" msgstr "檢視零件" @@ -10485,7 +10514,7 @@ msgstr "序列化生產產出" #: src/tables/build/BuildOutputTable.tsx:495 #: src/tables/part/PartTestResultTable.tsx:319 -#: src/tables/stock/StockItemTable.tsx:182 +#: src/tables/stock/StockItemTable.tsx:190 msgid "Filter by stock status" msgstr "按庫存狀態篩選" @@ -10714,8 +10743,8 @@ msgstr "檢視項目" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:403 #: src/tables/sales/ReturnOrderLineItemTable.tsx:85 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:251 +#: src/tables/sales/SalesOrderLineItemTable.tsx:404 #: src/tables/stock/TransferOrderLineItemTable.tsx:263 #: src/tables/stock/TransferOrderLineItemTable.tsx:317 msgid "Add Line Item" @@ -10724,7 +10753,7 @@ msgstr "添加行項目" #: src/tables/general/ExtraLineItemTable.tsx:110 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:320 #: src/tables/sales/ReturnOrderLineItemTable.tsx:98 -#: src/tables/sales/SalesOrderLineItemTable.tsx:267 +#: src/tables/sales/SalesOrderLineItemTable.tsx:270 #: src/tables/stock/TransferOrderLineItemTable.tsx:280 msgid "Edit Line Item" msgstr "編輯行項目" @@ -10732,7 +10761,7 @@ msgstr "編輯行項目" #: src/tables/general/ExtraLineItemTable.tsx:119 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:329 #: src/tables/sales/ReturnOrderLineItemTable.tsx:107 -#: src/tables/sales/SalesOrderLineItemTable.tsx:276 +#: src/tables/sales/SalesOrderLineItemTable.tsx:279 #: src/tables/stock/TransferOrderLineItemTable.tsx:289 msgid "Delete Line Item" msgstr "刪除行項目" @@ -11713,6 +11742,10 @@ msgstr "刪除選中的插件配置" msgid "Activate Plugin" msgstr "激活插件" +#: src/tables/plugin/PluginListTable.tsx:264 +msgid "Deactivate Plugin" +msgstr "" + #: src/tables/plugin/PluginListTable.tsx:271 msgid "The plugin was activated" msgstr "外掛程式已啟用" @@ -11766,10 +11799,6 @@ msgstr "刪除插件" msgid "Deleting this plugin configuration will remove all associated settings and data. Are you sure you want to delete this plugin?" msgstr "刪除此插件配置將刪除所有相關的設置和數據。您確定要刪除此插件嗎?" -#: src/tables/plugin/PluginListTable.tsx:338 -#~ msgid "Deactivate Plugin" -#~ msgstr "Deactivate Plugin" - #: src/tables/plugin/PluginListTable.tsx:346 msgid "Plugins reloaded" msgstr "插件已重載" @@ -11815,7 +11844,7 @@ msgid "Sample" msgstr "樣本" #: src/tables/plugin/PluginListTable.tsx:440 -#: src/tables/stock/StockItemTable.tsx:226 +#: src/tables/stock/StockItemTable.tsx:234 msgid "Installed" msgstr "已安裝" @@ -12036,40 +12065,52 @@ msgstr "分配至發貨" #~ msgid "Allocate stock" #~ msgstr "Allocate stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:289 -#: src/tables/stock/TransferOrderLineItemTable.tsx:302 -msgid "Allocate Serial Numbers" -msgstr "分配序列號" - #: src/tables/sales/SalesOrderLineItemTable.tsx:291 #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:292 +#: src/tables/stock/TransferOrderLineItemTable.tsx:302 +msgid "Allocate Serial Numbers" +msgstr "分配序列號" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:300 msgid "Stock allocated successfully" msgstr "庫存已成功分配" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:337 +msgid "Allocating stock to sales order" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:354 +msgid "{count} line item(s) selected — only these lines will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:361 +msgid "All unallocated line items will be allocated" +msgstr "" + +#: src/tables/sales/SalesOrderLineItemTable.tsx:390 #: src/tables/stock/TransferOrderLineItemTable.tsx:491 msgid "Show lines which are fully allocated" msgstr "顯示完全分配的明細" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:395 #: src/tables/stock/TransferOrderLineItemTable.tsx:496 msgid "Show lines which are completed" msgstr "顯示已完成的明細" -#: src/tables/sales/SalesOrderLineItemTable.tsx:419 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 #: src/tables/stock/TransferOrderLineItemTable.tsx:381 msgid "Allocate serials" msgstr "分配序號" -#: src/tables/sales/SalesOrderLineItemTable.tsx:437 +#: src/tables/sales/SalesOrderLineItemTable.tsx:505 #: src/tables/stock/TransferOrderLineItemTable.tsx:399 msgid "Build stock" msgstr "生產庫存" -#: src/tables/sales/SalesOrderLineItemTable.tsx:455 +#: src/tables/sales/SalesOrderLineItemTable.tsx:523 #: src/tables/stock/TransferOrderLineItemTable.tsx:417 msgid "Order stock" msgstr "訂單庫存" @@ -12740,107 +12781,99 @@ msgstr "刪除位置類型" msgid "Icon" msgstr "圖標" -#: src/tables/stock/StockItemTable.tsx:159 +#: src/tables/stock/StockItemTable.tsx:167 msgid "Stocktake Date" msgstr "盤點日期" -#: src/tables/stock/StockItemTable.tsx:177 +#: src/tables/stock/StockItemTable.tsx:185 msgid "Show stock for active parts" msgstr "顯示激活零件的庫存" -#: src/tables/stock/StockItemTable.tsx:188 +#: src/tables/stock/StockItemTable.tsx:196 msgid "Show stock for assembled parts" msgstr "顯示組裝配件的庫存" -#: src/tables/stock/StockItemTable.tsx:193 +#: src/tables/stock/StockItemTable.tsx:201 msgid "Show items which have been allocated" msgstr "顯示已分配的項目" -#: src/tables/stock/StockItemTable.tsx:198 +#: src/tables/stock/StockItemTable.tsx:206 msgid "Show items which are available" msgstr "顯示可用的項目" -#: src/tables/stock/StockItemTable.tsx:202 +#: src/tables/stock/StockItemTable.tsx:210 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "包括子地點" -#: src/tables/stock/StockItemTable.tsx:203 +#: src/tables/stock/StockItemTable.tsx:211 msgid "Include stock in sublocations" msgstr "包括子地點的庫存" -#: src/tables/stock/StockItemTable.tsx:207 +#: src/tables/stock/StockItemTable.tsx:215 msgid "Depleted" msgstr "耗盡" -#: src/tables/stock/StockItemTable.tsx:208 +#: src/tables/stock/StockItemTable.tsx:216 msgid "Show depleted stock items" msgstr "顯示耗盡的庫存項" -#: src/tables/stock/StockItemTable.tsx:214 +#: src/tables/stock/StockItemTable.tsx:222 msgid "Show items which are in production" msgstr "顯示正在生產的項目" -#: src/tables/stock/StockItemTable.tsx:222 +#: src/tables/stock/StockItemTable.tsx:230 msgid "Show items which have been consumed by a build order" msgstr "顯示已被生產訂單消耗的項目" -#: src/tables/stock/StockItemTable.tsx:227 +#: src/tables/stock/StockItemTable.tsx:235 msgid "Show stock items which are installed in other items" msgstr "顯示安裝在其他項目中的庫存項" -#: src/tables/stock/StockItemTable.tsx:231 +#: src/tables/stock/StockItemTable.tsx:239 msgid "Sent to Customer" msgstr "發送給客户" -#: src/tables/stock/StockItemTable.tsx:232 +#: src/tables/stock/StockItemTable.tsx:240 msgid "Show items which have been sent to a customer" msgstr "顯示已發送給客户的項目" -#: src/tables/stock/StockItemTable.tsx:243 +#: src/tables/stock/StockItemTable.tsx:251 msgid "Show tracked items" msgstr "顯示已跟蹤項目" -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Has Purchase Price" msgstr "有采購價格" -#: src/tables/stock/StockItemTable.tsx:248 +#: src/tables/stock/StockItemTable.tsx:256 msgid "Show items which have a purchase price" msgstr "顯示有購買價格的項目" -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Show items which have expired" msgstr "顯示已過期的項目" -#: src/tables/stock/StockItemTable.tsx:259 +#: src/tables/stock/StockItemTable.tsx:267 msgid "Show items which are stale" msgstr "顯示陳舊的項目" -#: src/tables/stock/StockItemTable.tsx:264 +#: src/tables/stock/StockItemTable.tsx:272 msgid "Expired Before" msgstr "過期於...之前" -#: src/tables/stock/StockItemTable.tsx:265 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Show items which expired before this date" msgstr "顯示在此日期之前過期的項目" -#: src/tables/stock/StockItemTable.tsx:271 +#: src/tables/stock/StockItemTable.tsx:279 msgid "Expired After" msgstr "過期於...之後" -#: src/tables/stock/StockItemTable.tsx:272 +#: src/tables/stock/StockItemTable.tsx:280 msgid "Show items which expired after this date" msgstr "顯示在此日期之後過期的項目" -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Show items updated before this date" -msgstr "顯示在此日期之前更新的項目" - -#: src/tables/stock/StockItemTable.tsx:285 -msgid "Show items updated after this date" -msgstr "顯示在此日期之後更新的項目" - #: src/tables/stock/StockItemTable.tsx:290 msgid "Stocktake Before" msgstr "盤點於...之前" @@ -12862,10 +12895,18 @@ msgstr "顯示在此日期之後盤點的項目" #~ msgstr "Show stock for assmebled parts" #: src/tables/stock/StockItemTable.tsx:302 +msgid "Has Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Show items which have a stocktake date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:307 msgid "External Location" msgstr "外部地點" -#: src/tables/stock/StockItemTable.tsx:303 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Show items in an external location" msgstr "顯示外部庫存地點的項目" @@ -12881,11 +12922,11 @@ msgstr "顯示外部庫存地點的項目" #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:425 msgid "Stock item created" msgstr "庫存項目已建立" -#: src/tables/stock/StockItemTable.tsx:442 +#: src/tables/stock/StockItemTable.tsx:447 msgid "Order items" msgstr "訂單項目"